All Projects → planety → Prologue

planety / Prologue

Licence: apache-2.0
Prologue is an elegant web framework written in Nim.

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
Swoole Bundle
Symfony Swoole Bundle
Stars: ✭ 201 (-71.29%)
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
Wassm
Web framework for x86_64 nasm
Stars: ✭ 71 (-89.86%)
Mutual labels:  hacktoberfest, webframework
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

Build Status Build Status Build Status

License: Apache-2.0 Version buy me a coffee Discord

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 and asynchttpserver
    • [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
  • 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!

buy me a coffee

patreon

Stars

Stargazers over time

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].