Development Tools

vibe.d – high-performance asynchronous I/O, concurrency and web application toolkit

vibe.d is a high-performance asynchronous I/O, concurrency and web application toolkit.

It already contains many supplemental features such as database support to be able to offer a complete development environment.

For more specialized needs, there are also many compatible DUB packages available.

vibe.d is free and open source software.

Key Features

  • Full integrated web framework – contains a complete set of tools needed for website and web service development. In addition to a HTTP 1.0/1.1 server, static file serving, an efficient template system, WebSockets, sessions and other features are already integrated. Surrounding features include a markdown filter, MongoDB and Redis drivers, cryptography, natural JSON and BSON support and a simple SMTP client.
  • Automatically generate JSON/REST or HTML form based interface from D classes, removing a lot of work and potential for bugs due to avoiding boilerplate code.
  • Native database drivers – contains built-in support for MongoDB and Redis databases. These drivers provide a default for fast and flexible data storage. More database drivers are available in the DUB package registry, for example a vibe.d compatible MySQL driver.
  • Generic concurrency tools.
  • Graphical user interface integration – fully integrates with the UI event loop, so that it can be used to power applications with a graphical user interface.
  • Uses asynchronous I/O under the hood, but at the same time make it seem as if all operations were synchronous and blocking, just like ordinary I/O.
  • Compact API – common tasks are kept as short and high level as possible, while still allowing fine grained control if needed. By using some of D’s advanced features, typical vibe.d based programs reach a level of conciseness that usually only scripting languages such as Ruby can offer.
  • Integrated load balancer is able to dynamically compile, run and test new processes before switching them live after the code has been modified. This allows for seamless and low-risk changes on live-systems.
  • Exception based error handling.
  • Multi-threading support.
  • Natively compiled code.

Website: vibed.org
Support: Documentation, GitHub Code Repository
Developer: Sönke Ludwig
License: GNU Affero General Public License v3.0

vibe.d is written in D. Learn D with our recommended free books and free tutorials.


Related Software

D Web Frameworks
vibe.dHigh-performance asynchronous I/O, concurrency and web application toolkit.
HuntHigh-level framework that encourages rapid development and clean, pragmatic design
CollieAsynchronous event-driven network framework

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments