Become a sponsor to Jan Jurzitza
hi there, I'm the main developer behind the VSCode Extension "code-d".
code-d is one of the most feature-rich extensions for the D programming language, effectively transforming Visual Studio Code into an IDE for D development. code-d is supported on Windows, Linux and macOS. It uses DUB, DCD, D-Scanner and dfmt under the hood to provide most basic functionality and additionally implements several extra features for better development support.
D is a systems programming language featuring many language features aimed for efficiency both in development and program execution. D runs everywhere where C would also run and can be used in a variety of different programming paradigms. D especially works well for Desktop Applications, Command Line Applications, Web Servers, Heavy Computation (e.g. AI) and several others. Simply installing code-d will provide you with all the necessary tools to get started with D and helps in several areas to be as beginner friendly as possible while also providing a lot of customizability for advanced users to fit nearly any use-case.
Nearly all code-d features are implemented in D using the Language Server Protocol in a program called serve-d. This means that all the functionality of code-d can also be used with other editors. While this is currently not a main goal of my development time, it is theoretically possible to use serve-d with other editors. This has been confirmed to work in the past before too.
code-d provides:
- Syntax Highlighting and advanced Auto Completion for D, dub package files (both SDL and JSON), diet (vibe.d web templates), DML (markup language for dlangui) and other popular file formats in the D ecosystem
- Code Outlining
- Refactoring Tools
- Code Navigation
- Static Linting using D-Scanner
- Dynamic Linting using DUB
- Dependency Management for DUB
- and much more
My main target use cases to support best with code-d are especially DUB projects, projects using OOP and vibe.d web applications. If you fall in one or more of these very broad categories, code-d will especially be tailored for you.
These projects are my primary projects, but I am not working on them all the time. Occasionally I will allocate some time specifically for more development, but I cannot guarantee regular updates.
Feel free to join our Discord chat for community support where I am also often available and helping.
Projects:
Featured work
-
Pure-D/code-d
Fully featured D language extension for Visual Studio Code using Serve-D
TypeScript 297 -
Pure-D/serve-d
D LSP server (dlang language server protocol server)
D 209 -
WebFreak001/code-debug
Native debugging for VSCode
TypeScript 409 -
WebFreak001/MongoSchemaD
Support for more structured MongoDB databases
D 10 -
WebFreak001/avrd
Embedded Systems in D - Port of avr-libc headers and most avr-gcc processor defines
C 21 -
WebFreak001/DWin-Bar
A taskbar for linux with DWin in mind
D 20