All Projects → wookay → Bukdu.jl

wookay / Bukdu.jl

Licence: other
Bukdu 🌌 is a web development framework for Julia

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to Bukdu.jl

ncms
Java CMS engine. Host and develop multiple websites inside a single instance through the GUI and benefit from features like A/B testing, affiliate tracking tools, and a high performance template engine with CSS stylesheets processing & scripts minification.
Stars: ✭ 32 (-74.4%)
Mutual labels:  web-framework
framework
Cygnite PHP Framework- A Modern Toolkit For Web Developers
Stars: ✭ 43 (-65.6%)
Mutual labels:  web-framework
maverick
Web API framework with a need for speed
Stars: ✭ 14 (-88.8%)
Mutual labels:  web-framework
alef-component
Alef Component for Modern Web Apps.
Stars: ✭ 46 (-63.2%)
Mutual labels:  web-framework
skinny-micro
🎤 Micro Web framework to build Servlet applications in Scala, the core part of Skinny Framework 2
Stars: ✭ 57 (-54.4%)
Mutual labels:  web-framework
nova
Web framework for Erlang.
Stars: ✭ 175 (+40%)
Mutual labels:  web-framework
ult
The Ultimate Dev Stack
Stars: ✭ 54 (-56.8%)
Mutual labels:  web-framework
shivneri
Component based MVC web framework based on fort architecture targeting good code structures, modularity & performance.
Stars: ✭ 21 (-83.2%)
Mutual labels:  web-framework
quinn
A set of convenient helpers to use promises to handle http requests
Stars: ✭ 40 (-68%)
Mutual labels:  web-framework
mojo.js
🦄 The Mojolicious real-time web framework for Node.js
Stars: ✭ 145 (+16%)
Mutual labels:  web-framework
jimhttp
A library collection and web microframework
Stars: ✭ 25 (-80%)
Mutual labels:  web-framework
jflask
Flask-inspired web micro-framework for Java (deprecated)
Stars: ✭ 18 (-85.6%)
Mutual labels:  web-framework
portals-pluto
Mirror of Apache Pluto
Stars: ✭ 24 (-80.8%)
Mutual labels:  web-framework
endpoints
Lightweight REST api backend framework that automatically maps urls to python modules and classes
Stars: ✭ 30 (-76%)
Mutual labels:  web-framework
nardis
A small web framework based on ASGI
Stars: ✭ 14 (-88.8%)
Mutual labels:  web-framework
recurse
Qt based micro web framework with middleware design
Stars: ✭ 19 (-84.8%)
Mutual labels:  web-framework
multi-projects-architecture-with-Ktor
A Ktor real world example built on multi-projects architecture
Stars: ✭ 29 (-76.8%)
Mutual labels:  web-framework
geronimo-config
Apache Geronimo Config
Stars: ✭ 15 (-88%)
Mutual labels:  web-framework
flute
The Application Framework Built for Powerful, Secure features and add-ons
Stars: ✭ 14 (-88.8%)
Mutual labels:  web-framework
luvit-heart
A micro web framework for Luvit
Stars: ✭ 15 (-88%)
Mutual labels:  web-framework

Bukdu.jl 🌌

Documentation Build Status

Bukdu.jl is a web development framework for Julia.

It's influenced by Phoenix framework.

using Bukdu

struct WelcomeController <: ApplicationController
    conn::Conn
end

function index(c::WelcomeController)
    render(JSON, "Hello World")
end

routes() do
    get("/", WelcomeController, index)
end

Bukdu.start(8080)

hello.svg

RESTful API Demo

There's examples/rest for RESTful API examples.

Visit Bukdu on Heroku and check its source code. (A sleeping heroku page, it will become active again after a short delay.)

Modifying actions at runtime

Bukdu/examples $ julia -i welcome.jl
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.0.0 (2018-08-08)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/

INFO: Bukdu Listening on: 127.0.0.1:8080
julia>

Visit http://127.0.0.1:8080 on your web browser.

julia> function index(c::WelcomeController)
           render(JSON, "Love")
       end
index (generic function with 1 method)

That's it! Refresh your page of the web browser.

Requirements

The project has reworked based on HTTP.jl in Julia.

julia> type ] key

(v1.0) pkg> add Bukdu
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].