Self-host Dawn
v0.102.0Small, elegant functional language with effects in types
- Stars
- 153
- Requires
- C compiler (cc), JDK 21+
What is Dawn?
Dawn is a compact functional programming language with immutable data structures, algebraic data types, and exhaustive pattern matching. Its effect system makes side effects explicit in function signatures. The compiler is self-hosted and targets two backends — JVM bytecode and C — with machine-verified identical output. A cuTile backend compiles Dawn functions to NVIDIA GPU kernels via CUDA Tile IR. Memory management uses Perceus reference counting with reuse analysis, eliminating the need for a garbage collector. The standard library is implemented entirely in Dawn. Distribution options include a static Linux binary and a cross-platform JVM toolchain JAR (requiring JDK 21+).
Should you self-host Dawn?
Dawn scores 46/100 on selfhost.directory (how scoring works) and ranks #104 of 166 in Developer Tools. It has 153 GitHub stars.
It shipped 10 stable releases in the past year. The latest, v0.102.0, came out on 24 October 2026.
Setup is advanced: plan for several services and some ongoing maintenance. It is Apache-2.0-licensed and written mostly in Python.
Its closest alternative on selfhost.directory is openhands (87/100, 92 105 stars). It scores higher overall, so compare the two before you pick. See Dawn vs openhands side by side.
Features
- Algebraic data types with exhaustive matching
- Compile-time evaluation (comptime)
- Effects in type signatures
- GPU kernels via cuTile
- Language Server Protocol (LSP)
- Named effect handlers
- Package manager
- Perceus reference counting (no GC)
- Self-hosted compiler
- Standard library written in Dawn
- Two peer backends (JVM and C)
- WebAssembly (WASM) target
Dawn README
More in Developer Tools
DbGateSelf-hosted, open-source (GPL-3.0) database client for engines like MySQL, Postgres, SQL Server, Mongo and Redis, shipped as desktop apps or a Docker/NPM web UI.
dbhubDBHub is a minimal, token-efficient MCP server connecting AI assistants to PostgreSQL, MySQL, SQL Server, Oracle, MariaDB, and SQLite with built-in guardrails.
Deadend CLIDeadend CLI is a self-hosted, open-source CLI for autonomous web app pentesting using feedback-driven AI with any LiteLLM model, achieving ~80% on XBOW.
DeepSeek HarnessSelf-hosted, open-source (MIT) AI agent harness from DeepSeek: everything is a plugin. Run a local Web UI via npx, plus desktop apps, scheduled tasks, subagents and MCP.
deer-flowAn open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of tasks that could take minutes to hours.
deliverantDeliverant is a self-hosted, open-source webhook reliability layer ensuring at-least-once delivery, deduplication, deterministic retries, and full visibility.
deliveryDelivery is an open-source, self-hosted alternative to Netlify, Vercel, and Heroku that deploys apps from GitHub using Railpack and Traefik.
DeployrrDeployrr is a self-hosted CLI tool automating 160+ Docker apps for homelabs with reverse proxy, security, and authentication.
DesktopCommanderMCPOpen-source, self-hosted MCP server that gives Claude, ChatGPT and other AI clients terminal, file and process control on your own machine.
devilboxOpen-source, self-hosted Docker development stack for LAMP/LEMP and MEAN with PHP 5.2 to 8.2, automatic vhosts, SSL certificates, local DNS and email interception.
DevTrackSelf-hosted open-source dashboard tracking GitHub contributions, PR metrics, streaks, and goals with AI career tools.
difyDify is a self-hosted, open-source LLM app platform with visual workflows, RAG pipelines, agents, and model management for taking AI apps from prototype to production.
0 comments