Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. D
  3. ArmageddonEngine

ArmageddonEngine

D

A composable general-purpose D library providing asynchronous networking, UI frameworks, and utility modules.

GitHubGitHub
177 stars41 forks0 contributors

What is ArmageddonEngine?

ae (almost everything) is a general-purpose auxiliary library for the D programming language that provides a comprehensive set of tools for networking, UI development, and data manipulation. It solves the problem of fragmented utility code by offering a cohesive, composable collection of modules that work well together while remaining independently usable.

Target Audience

D developers building networked applications, games, or graphical interfaces who need reliable asynchronous networking, cross-platform UI frameworks, and robust utility functions.

Value Proposition

Developers choose ae for its clean composability, comprehensive feature set covering networking to graphics, and proven reliability through use in production projects like DFeed and Digger.

Overview

An auxiliary general-purpose D library

Use Cases

Best For

  • Building asynchronous network servers and clients in D
  • Creating cross-platform 2D games with SDL and OpenGL
  • Developing web services and network applications with HTTP/IRC/TLS support
  • Implementing promise-based asynchronous workflows in D
  • Processing and manipulating graphical data and images
  • Building D development tools and build systems

Not Ideal For

  • Projects demanding strict API stability and versioned releases with long-term support
  • Teams seeking a lightweight, single-purpose library without additional dependencies
  • Developers unfamiliar with D or its build systems, especially those not using Dub
  • Applications requiring advanced 3D graphics or complex UI components beyond basic 2D

Pros & Cons

Pros

Comprehensive Feature Set

Provides a wide range of modules from asynchronous networking to UI frameworks, all designed for composability, as seen in its use for projects like DFeed and Digger.

Asynchronous Networking Power

Includes an event-based networking loop with HTTP, TLS, and IRC support, plus a full Promises/A+ implementation for modern async workflows.

Production-Proven Reliability

Used in multiple production systems such as community WormNET services and D development tools, demonstrating real-world robustness and maturity.

Cross-Platform UI Framework

Offers a 2D game and graphical application framework using SDL and OpenGL, with a working demo in ae.demo.pewpew for practical reference.

Cons

Unstable Versioning Model

Uses commit-based versioning with no stable branches, and breaking changes are frequent and explicitly marked, which can disrupt maintenance and upgrades.

Complex Non-Dub Setup

For projects not using Dub, compilation is cumbersome due to multiple entry points and dependencies, requiring recursive compilation or manual configuration as noted in the README.

Sparse and Implicit Documentation

Relies heavily on DDoc-generated docs and suggests learning from demos or source code, which may slow down onboarding and increase the learning curve.

Frequently Asked Questions

Quick Stats

Stars177
Forks41
Contributors0
Open Issues10
Last commit7 days ago
CreatedSince 2010

Tags

#d-language#opengl#sdl#promises#game-development#network-protocols#utility-library#cross-platform#event-loop

Built With

O
OpenSSL
S
SQLite
S
SDL
l
libev
O
OpenGL
D
D

Included in

D748
Auto-fetched 1 day ago

Related Projects

dlib.containerdlib.container

Allocators, I/O streams, math, geometry, image and audio processing for D

Stars231
Forks33
Last commit24 days ago
opencvdopencvd

Unofficial OpenCV binding for D programming language

Stars23
Forks5
Last commit5 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub