Project: Web server
Web server written in the D programming language to host server side web applications. The USP of DaNode write your website in ANY programming language that can output to stdout. DaNode supports hosting multiple domains, and provides encryption over SSL with Server Name Identification. SSL certificates are automatically renewed via the ACME protocol.
DaNode has been battle tested in production for over 12 years hosting several of my web domains, such as my own personal website.
Written because I was looking for a quick way of sharing Rscript output with other researchers at different universities. However, shortly after I wanted to use other programming languages as well, so I made the server able to serve ANY programming language. DaNode makes it easy to any language to write an SSL encrypted website, why not use brainfuck? However, more common languages such as Ada, R or PHP are also fine.
Features:
- Write websites in ANY programming language
- SSL/HTTPs support by OpenSSL 3.0
- SNI by using multiple free Let's Encrypt certificates
- Automatic certificate renewal via the ACME protocol
- Modern TLS - TLS 1.2 minimum, but TLS 1.3 preference
- Security hardened by 12-year development
- Rate limits and a hard caps on simultaneous connections
- Partial Content allows streaming video, audio
- Small footprint: Code, CPU and RAM
- API support for: PHP, Python, D, and R
- Or simply add your own API
- Examples in PHP, Perl, D, R, brainfuck and Ada.
Get the web server at: https://github.com/DannyArends/DaNode
Last modified: 14 Mar 2026, 19:12 | Edit