planety / Prologue
Licence: apache-2.0
Prologue is an elegant web framework written in Nim.
Stars: ✭ 700
Programming Languages
nim
578 projects
Projects that are alternatives of or similar to Prologue
Resources
This repo is a one stop destination to find resources for learning various domains. You can find the roadmap for any domain here.
Stars: ✭ 198 (-71.71%)
Mutual labels: hacktoberfest, webdev
Promise Pool
Map-like, concurrent promise processing
Stars: ✭ 258 (-63.14%)
Mutual labels: hacktoberfest, async
Front End Performance Checklist
🎮 더 빠르게 작동하는 프론트엔드 성능 체크리스트
Stars: ✭ 183 (-73.86%)
Mutual labels: hacktoberfest, web-development
Gitui
Blazing 💥 fast terminal-ui for git written in rust 🦀
Stars: ✭ 6,762 (+866%)
Mutual labels: hacktoberfest, async
Actix Extras
A collection of additional crates supporting the actix and actix-web frameworks.
Stars: ✭ 190 (-72.86%)
Mutual labels: hacktoberfest, async
docker
A few basic docker containers for web development with PHP 7.3, MySQL 5.7 & NGINX 1.15
Stars: ✭ 18 (-97.43%)
Mutual labels: web-development, webdev
Aiologger
Asynchronous logging for python and asyncio
Stars: ✭ 284 (-59.43%)
Mutual labels: hacktoberfest, async
Budibase
Budibase is an open-source low-code platform for creating internal apps in minutes. Supports PostgreSQL, MySQL, MSSQL, MongoDB, Rest API, Docker, K8s 🚀
Stars: ✭ 8,071 (+1053%)
Mutual labels: web-development, webdev
Functional Promises
Write code like a story w/ a powerful Fluent (function chaining) API
Stars: ✭ 141 (-79.86%)
Mutual labels: hacktoberfest, async
Lapin
AMQP client library in Rust, with a clean, futures based API
Stars: ✭ 497 (-29%)
Mutual labels: hacktoberfest, async
Responsively App
A modified web browser that helps in responsive web development. A web developer's must have dev-tool.
Stars: ✭ 14,425 (+1960.71%)
Mutual labels: hacktoberfest, web-development
Trilogy
TypeScript SQLite layer with support for both native C++ & pure JavaScript drivers.
Stars: ✭ 195 (-72.14%)
Mutual labels: hacktoberfest, async
Madelineproto
Async PHP client/server API for the telegram MTProto protocol
Stars: ✭ 1,776 (+153.71%)
Mutual labels: hacktoberfest, async
Fullstack Challenges
Open source's challenges of full-stack jobs to test your skills
Stars: ✭ 227 (-67.57%)
Mutual labels: hacktoberfest, full-stack
Nekobin
Elegant and open-source pastebin service
Stars: ✭ 61 (-91.29%)
Mutual labels: hacktoberfest, full-stack
Brawlstats
(A)sync python wrapper for the Brawl Stars API
Stars: ✭ 68 (-90.29%)
Mutual labels: hacktoberfest, async
Aws
AWS SDK with readable code and async responses
Stars: ✭ 268 (-61.71%)
Mutual labels: hacktoberfest, async
Ava
Node.js test runner that lets you develop with confidence 🚀
Stars: ✭ 19,458 (+2679.71%)
Mutual labels: hacktoberfest, async
Prologue
What's past is prologue.
Purpose
Prologue
is a powerful web framework written in Nim.
It is ideal for building elegant and high performance web services.
Reduce magic. Reduce surprise.
Documentation
Documentation | Index Page | |
Core API | Index Page | Search Page |
Full API | Index Page | Search Page |
Features
-
Core
- [x] Base on
httpx
andasynchttpserver
- [x] Configure and Settings
- [x] Context
- [x] Param and Query Data
- [x] Form Data
- [x] Static Files
- [x] Middleware
- [x] Powerful Routing System(based on nest)
- [x] Cookie
- [x] Startup and Shutdown Events
- [x] URL Building
- [x] Error Handler
- [x] Base on
-
Plugin
- [x] I18n
- [x] Basic Authentication
- [x] Minimal OpenAPI support
- [x] Websocket support
- [x] Mocking test
- [x] CORS Response
- [x] Data Validation
- [x] Session
- [x] Cache
- [x] Signing
- [x] Command line tools
- [x] Cross-Site Request Forgery
- [x] Clickjacking Protection
Installation
First you should install Nim language which is an elegant and high performance language. Follow the instructions and set environment variables correctly.
Then you can use nimble
command to install prologue
.
nimble install prologue
Usages
Hello World
import prologue
proc hello*(ctx: Context) {.async.} =
resp "<h1>Hello, Prologue!</h1>"
let app = newApp()
app.get("/", hello)
app.run()
Run app.nim ( nim c -r app.nim
). Now the server is running at localhost:8080
.
More examples
Extensions
If you need more extensions, you can refer to awesome prologue and awesome nim.
Donations
Thanks for supporting me!
Stars
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].