Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. D
  3. vibe.d

vibe.d

MITDv0.10.3

A high-performance asynchronous I/O, concurrency, and web application toolkit written in D.

GitHubGitHub
1.2k stars280 forks0 contributors

What is vibe.d?

vibe.d is a high-performance asynchronous I/O, concurrency, and web application toolkit written in the D programming language. It provides a complete development environment with built-in support for HTTP servers, databases, and networking protocols, enabling developers to build scalable and efficient applications. The toolkit is designed to leverage D's compile-time features for productivity while delivering robust asynchronous capabilities.

Target Audience

D developers building web applications, REST APIs, or network services that require high-performance asynchronous I/O and concurrency. It is also suitable for those needing integrated database support and a comprehensive web framework.

Value Proposition

Developers choose vibe.d for its all-in-one toolkit approach, combining high-performance asynchronous I/O with a modular architecture and extensive built-in features. Its integration with D's ecosystem and focus on productivity make it a compelling choice for scalable application development in D.

Overview

Official vibe.d development

Use Cases

Best For

  • Building high-performance web servers and REST APIs in D
  • Developing scalable network applications with asynchronous I/O
  • Creating applications requiring integrated database support (MongoDB, Redis)
  • Implementing concurrent systems using fiber-based concurrency
  • Leveraging D's compile-time features for web template rendering
  • Developing projects that benefit from a modular, toolkit-based architecture

Not Ideal For

  • Projects requiring extensive third-party libraries or frameworks not available in D's ecosystem
  • Teams looking for a zero-configuration, dependency-free setup for quick prototyping
  • Applications needing tight integration with mainstream frontend JavaScript frameworks like React or Vue

Pros & Cons

Pros

High-Performance Async I/O

Uses non-blocking operations and fiber-based concurrency for scalable network applications, as emphasized in the key features for efficient task management.

Integrated Web Framework

Provides built-in HTTP server, REST API support, and tools like Diet-NG templates, offering a complete development environment without external dependencies.

Built-in Database Support

Includes connectivity for MongoDB and Redis out of the box, reducing setup overhead for common database needs in web applications.

Modular Architecture

Structured into focused repositories such as vibe-http and vibe-core, allowing developers to use only needed components and ease maintenance.

Cons

Complex Setup Process

Requires additional steps like installing OpenSSL and OS-specific configurations, as shown in the lengthy installation instructions for different platforms.

Limited Language Ecosystem

Tied to D, which has a smaller community and fewer packages compared to languages like JavaScript or Python, potentially limiting third-party integrations.

Steeper Learning Curve

Combines D language intricacies with advanced concurrency models and modular design, which may overwhelm developers new to the ecosystem.

Frequently Asked Questions

Quick Stats

Stars1,208
Forks280
Contributors0
Open Issues418
Last commit3 days ago
CreatedSince 2012

Tags

#d#d-language#http-server#database#high-performance#rest-api#dlang#async#asynchronous-io#web-framework#concurrency#web#networking

Built With

O
OpenSSL
d
dub
D
D

Included in

D748
Auto-fetched 13 hours ago

Related Projects

arsdarsd

This is a collection of modules that I've released over the years. Most of them stand alone, or have just one or two dependencies in here, so you don't have to download this whole repo.

Stars555
Forks130
Last commit7 days ago
hibernatedhibernated

HibernateD is ORM for D language (similar to Hibernate)

Stars84
Forks30
Last commit1 year ago
mysql-nativemysql-native

Native D client driver for MySQL/MariaDB, works with or without Vibe.d

Stars80
Forks28
Last commit2 years ago
ddbcddbc

DDBC is DB Connector for D language (similar to JDBC)

Stars80
Forks45
Last commit9 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub