vibe.d beta banner
get vibe.d
0.10.0

Asynchronous I/O that doesn’t get in your way, written in D

Tutorials

Books

D Web Development

Book cover

This book gives a thorough overview of most aspects of vibe.d. Highly recommended if you want to get familiar with all corners and technical details!

Get it at Packt Publishing

Learning D - Chapter 10

Book cover

Chapter 10, "Taking D Online", of Michael Parker's "Learning D" book contains a detailed introduction to vibe.d of almost 50 pages. In this introduction, it interactively develops a movie database web application. If you want to get a complete picture of the possibilities of the language as well, this is a great choice.

Get it at Packt Publishing

Build web apps with vibe.d by learning from a learnerJan 24, 2023

vibe.d logo

Rey Valeza has written the second edition of his web application tutorial, this time expanding more on the database side of things and MySQL in particular. The tutorial, step by step, develops a simple, but complete employee and time managemant application. All layers of development are covered, from database and program logic to HTML templates and bootstrap based CSS styling.

Read more

General

An introduction to vibe.d: Writing a scalable chat service in DJan 4, 2016

vibe.d logo

This tutorial gives an overview of modern web application (back end) development in D. Step by step, it will make you familiar with all the tools needed. The level of abstraction is kept pragmatic, without going into every detail of the language.

Read more

There is also a similar tutorial by Charles Smith, using lower level APIs and without a database: WebSocket example

vibe.d's example projects

vibe.d logo

A collection of examples for all aspects of vibe.d.

Read more

Dlang tutorial: Build tools and hello webFeb 15, 2014

Video thumbnail

This video tutorial goes through the basics of setting up a D environment up to running the first vibe.d based web application. There is also a number of follow-up tutorials that touch other aspects of the D language.

View on YouTube

Low level HTTP tutorials

Lawrence Aberba has written a small series of blog posts going from a minimal HTTP server application to handling the upload of multiple files.

A tutorial series

Mihail Strasun (aka Dicebot) has written a series of articles that go through various aspects ranging from environment setup to creating RESTful services.

Quick Start With D: Web Application

Ilya Yaroshenko has written a general D introductory tutorial that contains a section about web application development with vibe.d

Read more

Deployment

Deploy on Heroku

Heroku logo

This short article is part of the DLang Tour and goes from zero to a running Heroku based web app

Read more

Containerize Your D Server Application

Docker logo

This blog post by Kai Nacke explains the steps necessary to build an Ubuntu based Docker image of a vibe.d server application.

Read more

Setting up Nginx as a reverse proxy

Nginx logo

Presents a short configuration example for how to use Nginx as a reverse proxy in front of a vibe.d application.

Read more

4 Simple Steps to Run D Language in Azure Websites

Azure logo

Goes through the steps necessary to deploy a vibe.d app to the Microsoft Azure cloud.

Update: Appears that the domain has been sold; the link now points to web.archive.org

Read more