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, providing a wide range of utilities for GUI development, networking, database access, and file format handling. It solves the problem of needing reliable, standalone libraries for various programming tasks without forcing a monolithic dependency structure.
OpenD developers looking for stable, well-maintained libraries for GUI applications, web services, database interactions, or general-purpose utilities.
Developers choose arsd for its minimal dependencies, strong backward compatibility, and the maintainer's commitment to long-term support, making it a reliable choice for production projects.
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 have few dependencies, allowing selective use without downloading the entire repository, as emphasized in the project's philosophy.
The maintainer is conservative with versioning and committed to long-term support, minimizing disruptions for production projects.
From GUI development with minigui to HTTP/2 servers and Office document handling, it provides utilities for a wide range of tasks.
Modules like simpledisplay and minigui support multiple operating systems, enabling cross-platform application development.
The project is now specific to OpenD, alienating standard D users and reducing ecosystem compatibility, as stated in the IMPORTANT NOTE.
The introduction of arsd.core has increased dependencies between modules, complicating builds and reducing the standalone nature, as seen in version 11.0 changes.
Setup can be tricky with linker errors and manual file inclusion, and build process changes are considered breaking, adding maintenance overhead.
Some modules lack thorough documentation, and the maintainer admits to issues like a bad parser in arsd.script, hindering ease of use.