{"id":16098722,"url":"https://github.com/ethosa/akane","last_synced_at":"2025-07-05T07:39:07.191Z","repository":{"id":137353555,"uuid":"247155948","full_name":"Ethosa/akane","owner":"Ethosa","description":"The Nim asynchronous web framework.","archived":false,"fork":false,"pushed_at":"2023-03-29T07:13:27.000Z","size":318,"stargazers_count":55,"open_issues_count":0,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-02-19T05:46:31.324Z","etag":null,"topics":["akane","async","async-web","nim","nim-lang","server","web","web-framework"],"latest_commit_sha":null,"homepage":null,"language":"Nim","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Ethosa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-13T20:27:30.000Z","updated_at":"2025-01-25T00:13:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"d4cdd0b5-931d-4d26-9331-072b39153e9c","html_url":"https://github.com/Ethosa/akane","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ethosa%2Fakane","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ethosa%2Fakane/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ethosa%2Fakane/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ethosa%2Fakane/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ethosa","download_url":"https://codeload.github.com/Ethosa/akane/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247411194,"owners_count":20934650,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["akane","async","async-web","nim","nim-lang","server","web","web-framework"],"created_at":"2024-10-09T18:24:30.321Z","updated_at":"2025-04-05T22:43:12.044Z","avatar_url":"https://github.com/Ethosa.png","language":"Nim","readme":"\u003ch1 align=\"center\"\u003eAkane\u003c/h1\u003e\r\n\u003cdiv align=\"center\"\u003eThe Nim asynchronous web framework.\r\n\r\n### Deprecated\r\nActual version - [HappyX](https://github.com/HapticX/happyx)\r\n\r\n[![wakatime](https://wakatime.com/badge/github/Ethosa/akane.svg)](https://wakatime.com/badge/github/Ethosa/akane)\r\n[![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.png?v=103)](https://github.com/ellerbrock/open-source-badges/)\r\n[![Nim language-plastic](https://github.com/Ethosa/yukiko/blob/master/nim-lang.svg)](https://github.com/Ethosa/yukiko/blob/master/nim-lang.svg)\r\n[![License](https://img.shields.io/github/license/Ethosa/akane)](https://github.com/Ethosa/akane/blob/master/LICENSE)\r\n[![test](https://github.com/Ethosa/akane/workflows/test/badge.svg)](https://github.com/Ethosa/akane/actions)\r\n\r\n\u003ch4\u003eLatest version - 0.2.0\u003c/h4\u003e\r\n\u003ch4\u003eStable version - 0.2.0\u003c/h4\u003e\r\n\u003c/div\u003e\r\n\r\n## Install\r\n-   git: `nimble install https://github.com/Ethosa/akane.git`\r\n-   nimble: `nimble install akane`\r\n\r\n\r\n## Features\r\n-   Pages with URL handling methods: `equals`, `startswith`, `endswith`, `regex`,`notfound`;\r\n-   `templates` folder;\r\n-   Only the standard library used;\r\n-   YML-like pages syntax;\r\n-   Debug mode;\r\n-   Password hashing;\r\n-   Working with cookies;\r\n-   Simple usage:\r\n    ```nim\r\n    import akane\r\n\r\n    proc main =  # for gcsafe\r\n      var server = newServer()  # by default launches on http://localhost:5000\r\n\r\n      server.pages:\r\n        equals(\"/\"):  # when url is \"http://...localhost:5000/\"\r\n          # You also can write \"/\" instead of equals(\"/\")\r\n          # type of `request` is a Request.\r\n          await request.answer(\"Hello, world!\")  # utf-8 encoded message.\r\n\r\n        equals(\"/getme\", HttpGet):\r\n          await request.answer(\"You can see it only on GET method! :)\")\r\n\r\n      server.start()\r\n    main()\r\n    ```\r\n\r\n## Debug mode\r\nFor enable debug mode, please, compile with `-d:debug` or `--define:debug`.\r\n\r\n## Tools\r\nFor enable other tools like password checking, please, compile with `-d:tools` or `--define:tools`.\r\n\r\n## FAQ\r\n*Q*: Where can I learn this?  \r\n*A*: You can see [wiki page](https://github.com/Ethosa/akane/wiki/Getting-started)\r\n\r\n*Q*: Where can I find the docs?  \r\n*A*: You can see [docs page](https://ethosa.github.io/akane/akane.html)\r\n\r\n*Q*: How can I help to develop this project?  \r\n*A*: You can put a :star: :3\r\n\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n  Copyright 2020-2021 Ethosa\r\n\u003c/div\u003e\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fethosa%2Fakane","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fethosa%2Fakane","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fethosa%2Fakane/lists"}