akane
The Nim asynchronous web framework.
Summary
| Latest Version | 0.2.0 |
|---|---|
| License | MIT |
| CI Status | Failing |
| Downloads | 0 |
| Last Indexed | 2026-09-01 07:17 |
Tags
Authors
- Ethosa
Installation
nimble install akane
choosenim install akane
git clone https://github.com/ethosa/akane
OS Compatibility
| Platform | Linux | macOS | Windows | FreeBSD | OpenBSD | NetBSD | Android | iOS | WASM | Embedded |
|---|---|---|---|---|---|---|---|---|---|---|
| akane | ✓ | ✓ | ✓ | - | - | - | - | - | - | - |
Source
| Repository | https://github.com/ethosa/akane |
|---|---|
| Homepage | https://github.com/ethosa/akane |
| Registry Source | nimble_official |
README
Akane
Latest version - 0.2.0
Stable version - 0.2.0
Install
- git:
nimble install https://github.com/Ethosa/akane.git - nimble:
nimble install akane
Features
- Pages with URL handling methods:
equals,startswith,endswith,regex,notfound; templatesfolder;- Only the standard library used;
- YML-like pages syntax;
- Debug mode;
- Password hashing;
- Working with cookies;
-
Simple usage: ```nim import akane
proc main = # for gcsafe var server = newServer() # by default launches on http://localhost:5000
server.pages: equals("/"): # when url is "http://...localhost:5000/" # You also can write "/" instead of equals("/") # type of
requestis a Request. await request.answer("Hello, world!") # utf-8 encoded message.equals("/getme", HttpGet): await request.answer("You can see it only on GET method! :)")server.start() main() ```
Debug mode
For enable debug mode, please, compile with -d:debug or --define:debug.
Tools
For enable other tools like password checking, please, compile with -d:tools or --define:tools.
FAQ
Q: Where can I learn this?
A: You can see wiki page
Q: Where can I find the docs?
A: You can see docs page
Q: How can I help to develop this project?
A: You can put a :star: :3