D Dlang

Open-source D projects categorized as Dlang | Edit details
Related topics: #D #dlanguage #Linux #Compiler #Gtk3

Top 23 D Dlang Projects

  • tilix

    A tiling terminal emulator for Linux using GTK+ 3

    Project mention: Terminal window in the folder in file manager directly | reddit.com/r/pop_os | 2022-01-10

    Not sure if this is what you are looking for, or mean, but if you install Tillix (https://gnunn1.github.io/tilix-web/ - or just from the Pop Shop), it has a a keyboard shortcut (defaults to Ctlr+Alt+T) to open it in the folder you are in in Nautilus.

  • onedrive

    Free Client for OneDrive on Linux (by skilion)

    Project mention: I can't seem to settle on Linux (keep coming back to Windows) | reddit.com/r/linux4noobs | 2022-01-06

    For onedrive, there are several onedrive clients for linux, but I've personally never tried them before yet. Might worth looking into them though: https://github.com/abraunegg/onedrive https://github.com/skilion/onedrive https://github.com/jstaf/onedriver

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • dmd

    dmd D Programming Language compiler

    Project mention: Pure ARC in a (low level)programming language | reddit.com/r/Compilers | 2022-01-18

    Nim is really looking like a perfect language on the surface, tbh. Too bad I'm in the D language camp right now; maybe things will change in the future🙂

  • tsv-utils

    eBay's TSV Utilities: Command line tools for large, tabular data files. Filtering, statistics, sampling, joins and more.

    Project mention: Dlang 2.098.0 released, now available on OpenBSD | reddit.com/r/programming | 2021-10-30

    As an example, eBay's tsv-utils took full advantage of the GC and performed better than existing programs that had been hand-optimized in C etc.

  • ldc

    The LLVM-based D Compiler.

    Project mention: I've had .net explained to me several times over the years. I still don't fully understand what it is. | reddit.com/r/AskProgramming | 2021-10-05

    Here is link number 1 - Previous text "ldc"

  • druntime

    Low level runtime library for the D programming language

    Project mention: CppCast: Dart and Crafting Interpreters | reddit.com/r/cpp | 2021-09-17


  • awesome-d

    A curated list of awesome D documents, frameworks, libraries and software. Inspired by awesome-python.

    Project mention: I Wrote a High-Frequency Trading Platform in D | news.ycombinator.com | 2021-12-11

    Existing larger programs usually use advanced language functionality (like pure functions, generics, templates), which is a bit overhelming when learning a new language. You can use this resources page and puck up whatever interests you:


  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • dlang.org

    Pages for the dlang.org website, home of the D Programming Language

    Project mention: CSS Deep | dev.to | 2021-02-26

    D-Programming-Language/dlang.org - Pages for the dlang.org website, home of the D Programming Language

  • Drill

    Search files without indexing, but clever crawling (by yatima1460)

    Project mention: Opportunistic, pragmatic Pop! | reddit.com/r/pop_os | 2021-11-16

    Fix desktop search. The best attempt at a nice and convenient desktop search was the long forgotten Beagle Project. Instead of coming up with a whole new DE, it would IMO be much more useful to fix things that really don't work well in Gnome (or Budgie). One of these things is the desktop search. The good news is there are pretty good search utilities like Recoll and Drill, they just are not integrated into a combined view. Both could be combined into the Synapse launcher or as a Search Provider.

  • spasm

    Write single page applications in D that compile to webassembly

    Project mention: 14kb WASM game written in D | news.ycombinator.com | 2021-09-14

    This is awesome! Stuff like this always makes me feel like I have no excuse to make my own next game.

    The source can be found here: https://github.com/skoppe/spasm/tree/master/examples/underru...

  • dpp

    Directly include C headers in D source code

    Project mention: D 2.096.0 Released and Other News | news.ycombinator.com | 2021-03-24

    Which is capable of directly linking + invoking most C++ things (except constructors/destructors, it can't handle those, you need a function which calls the constructor from within C++) just given a type definition.

    Then you have "d++", which lets you "#include" C/C++ headers. Under the hood tries to run an automatic syntax conversion. It can't handle but for simple code it works and can spit out the equivalent D.


    Also you've got "dstep", which is "A tool for converting C and Objective-C headers to D modules"


    And finally you have the somewhat abandoned (but as far as I know mostly functional) Calypso, which is a fork of the LLVM-based D compiler that supports direct interop with C++. It's a pain to build though, haven't gotten around to trying to build it, but it does look wicked cool:


        pragma (cppmap, "cppheader.h");  // tells Clang to parse cppheader.h but do not import anything

  • vox

    Vox language compiler. AOT / JIT / Linker. Zero dependencies

    Project mention: Ask HN: Who Wants to Collaborate? | news.ycombinator.com | 2022-01-01

    Looking for contributors to Vox programming language/compiler: Statically typed, compiled and embeddable language, primarily focused on gamedev. It uses custom backend to keep low compile-times and small size. Written in D language.


  • dfmt

    Dfmt is a formatter for D source code

    Project mention: Why I Like D | news.ycombinator.com | 2022-01-11

    There is also dfmt, which potentially can be used as a style linter if you wrap it in diffs.


  • reggae

    Build system in D, Python, Ruby, Javascript or Lua

    Project mention: news.ycombinator.com | 2021-02-12

    Both. Incremental compilation is possible to an extent, and reggae[0] does it. However, due to the semantics of d imports and templates, compiling a module will require at least cursory parsing and semantic analysis of all the modules it imports. Meaning that for a binary with a single entry point, modifying pretty much any module will require recompilation of the top-level module, which means there's a certain degree of incrementality you can never reach.

    0. https://github.com/atilaneves/reggae

  • automem

    C++-style automatic memory management smart pointers for D

    Project mention: Driving with D | news.ycombinator.com | 2021-06-01
  • LWDR

    LightWeight D Runtime targeting ARM Cortex CPUs

    Project mention: LWDR: Light Weight D Runtime | news.ycombinator.com | 2021-09-02
  • trash-d

    A near drop-in replacement for rm that uses the trash bin. Written in D

    Project mention: Show HN: Trash-d: A near drop-in replacement for rm that uses the trash bin | news.ycombinator.com | 2021-10-08
  • bindbc-sdl

    A configurable set of dynamic and static D bindings, to the SDL library and its satellites, which are compatible with @nogc, nothrow, and BetterC.

    Project mention: Writing a roguelike - details needed | reddit.com/r/dlang | 2021-08-16

    SDL2 bindbc. This replace Derelict.

  • til

    An easy to extend command language (by til-lang)

    Project mention: TIL: Tcl-inspired command language on top of D | news.ycombinator.com | 2021-05-15

    > Kudos to the TIL's author for trailblazing this idea based on TCL. It will be very beneficial and handy for scripting commands and shell like behaviors.

    Thanks! I love the concept of "scripting" (that is a bit different from simply a "dynamic language"). I'm quite aware it's just "yet another programming language" but if I can dream of something is that it serves as some kind of incentive for people to develop more libraries in D.

    I mean, if you just want to create a Til module that allows you to serve some Web pages using HTTP/2, it shouldn't be that difficult and, at the same time, it could be the end goal itself: just creating a useful module, not something like "it's a crucial part, besides other five, of this big project X I'm working on" (I believe this kind of situation almost always ends with "nah, I'll just use instead").

    > Just wondering is this type based TCL like language similar to Little?

    No, it's not. I first heard about Little a couple months ago and it's a very interesting project. But I don't plan, right now, to include any kind of builtin Tcl compatibility layer in Til (although users are free to create its own implementations, of course).

    > [2] Will it eventually support compilation similar to Emacs Lisp? [3]

    I created the language much more as a tool to learn how to create languages than anything else, but now it's kind of mature enough, I'll confess my dream is to implement JIT compilation, following the steps of LuaJIT (that is an AWESOME project IMHO).

    > Personally I'd love to have superset language in D for data science.

    That would be nice. Having a autowrap-like way of exposing D code to Til would be even nicer. (https://github.com/atilaneves/autowrap)

    > It should be also easily embeddable and support prototyping like Lua.

    I believe embedding it is already in a very tolerable state. If you look into the "interpreter" code you'll see it is only 82 lines (actual 69 LOC).


    And it has a lot of debugging code. Loading a string, parsing it as a "SubProgram" and running it is kind of trivial.

    Now, about the prototyping part, I never thought about it, actually...

    > On top of that it should have excellent support for array, ndarray and dataframe like R [4].

    It's very easy to create new types in Til and they support both "operate" (to apply, you know, operators, like +, -, /, etc) and "extract (to index things or extract information in general from values). I believe it wouldn't be difficult to create a nice module for using these things.

    > Since it is based on D, then it can fulfill the requirements for both type A and B data scientists [5].

    Maybe. But, I don't know... isn't data scientists all over the world happy and satisfied with Python, already?

  • bindbc-glfw

    A configurable dynamic and static D binding to the GLFW library which is compatible with @nogc, nothrow, and BetterC.

    Project mention: Dynamic linking | reddit.com/r/d_language | 2021-07-09

    An example: https://github.com/BindBC/bindbc-glfw/blob/master/source/bindbc/glfw/binddynamic.d

  • 3ds-hello-dlang

    A 3DS homebrew example written in D!

    Project mention: Game Engines as an Art Form — My 8+ Years of Developing and Maintaining My Own Engine | reddit.com/r/programmingcirclejerk | 2021-12-28

    Nintendo console D cult? Already there, brother.

  • fixedstring

    a safe, nogc-compatible template string type.

    Project mention: fixedstring: A safe, nogc-compatible template string type | reddit.com/r/d_language | 2022-01-11
  • paper-rock-scissors

    Dragon App (Paper Rock Scissors a classic two-player tie-breaking game)

    Project mention: Paper Rock Scissors a classic two-player tie-breaking game | reddit.com/r/dragon_apps | 2021-03-24
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-01-18.

D Dlang related posts


What are some of the best open-source Dlang projects in D? This list will help you:

Project Stars
1 tilix 4,712
2 onedrive 3,910
3 dmd 2,512
4 tsv-utils 1,295
5 ldc 998
6 druntime 645
7 awesome-d 547
8 dlang.org 295
9 Drill 242
10 spasm 212
11 dpp 202
12 vox 198
13 dfmt 175
14 reggae 148
15 automem 76
16 LWDR 72
17 trash-d 63
18 bindbc-sdl 55
19 til 46
20 bindbc-glfw 29
21 3ds-hello-dlang 18
22 fixedstring 2
23 paper-rock-scissors 0
Find remote jobs at our new job board 99remotejobs.com. There are 30 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.