amka / Blossom

Minimalistic web framework built in Nim

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Blossom

Blossom

Blossom is a minimalistic web framework built in nim languge largely inspired by Bottle, Redstone and Jester.

Example

import sugar
import blossom

proc main() =
    # Initialize application
    let settings = newSettings()
    var blossom = initApp(settings)

    # Add a couple of routes
    blossom.router.addRoute("/", 
        proc(req: Request): Future[void] = 
            req.respond(Http200, "Blossom is gorgeous!")
    )

    # And route with sugar macro
    blossom.router.addRoute("/sugar", (req: Request) =>
        req.respond(Http200, "Sugar is sweet!")
    )

    # Start server
    blossom.serve()

when isMainModule:
    main()

Roadmap

  • Static routing
  • Dynamic routing
  • Templating
  • Logging

Icon

Icon generously provided by Icons8.

About

Minimalistic web framework built in Nim

License:MIT License


Languages

Language:Nim 100.0%