A long-standing collection of standalone modules for the OpenD programming language, covering GUI, networking, databases, and more.
arsd is a collection of modules for the OpenD programming language, offering a wide range of utilities for GUI development, networking, database operations, and file handling. It solves the problem of needing reliable, long-supported libraries for OpenD projects by providing standalone, minimally dependent components that can be used individually or together.
OpenD developers looking for stable, well-maintained libraries for building applications with graphical interfaces, web servers, database interactions, or file format support.
Developers choose arsd for its emphasis on backward compatibility, minimal dependencies, and comprehensive coverage of practical needs, all backed by long-term support from a dedicated maintainer.
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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Most modules stand alone or have few dependencies, allowing selective use without downloading the entire repository, as emphasized in the README's philosophy.
The maintainer is committed to backward compatibility and conservative semver, with breaking changes well-documented in the changelog, ensuring reliable performance over time.
Provides a wide array of modules for GUI development, networking, databases, and file formats like XLSX and DOCX, solving practical needs for OpenD developers.
arsd.core introduces a shared event loop for better interoperability across modules, such as integrating http2 and simpledisplay, as noted in the pending changes.
Major versions like 11.0 introduce breaking changes, such as adding arsd.core, which can break builds and require managing new dependencies, leading to setup headaches.
The project now exclusively supports OpenD, limiting usability for developers on Walter Bright's D, with no future compatibility guaranteed, as stated in the IMPORTANT NOTE.
Some modules, like game.d, are marked as unstable or have planned improvements that may cause further breakage, and arsd.script has a bad parser, as admitted in the README.