dummy-link

Bukdu

Bukdu 🌌 is a web development framework for Julia

Readme

Bukdu.jl 🌌

Documentation Build Status
[![][docs-latest-img]][docs-latest-url] [![][actions-img]][actions-url] [![][codecov-img]][codecov-url]

Bukdu.jl is a web development framework for Julia.

It's influenced by Phoenix framework.

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](https://wookay.github.io/docs/Bukdu.jl/assets/bukdu/hello.svg)


### RESTful API Demo

There's [examples/rest](https://github.com/wookay/Bukdu.jl/tree/master/examples/rest) for RESTful API examples.

Visit [Bukdu on Heroku](https://sevenstars.herokuapp.com) and check its [source code](https://github.com/wookay/heroku-sevenstars).
(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. | | | | | | |/ `julia-observer-quote-cut-paste-1_work```

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

[docs-latest-img]: https://img.shields.io/badge/docs-latest-blue.svg [docs-latest-url]: https://wookay.github.io/docs/Bukdu.jl/

[actions-img]: https://github.com/wookay/Bukdu.jl/workflows/CI/badge.svg [actions-url]: https://github.com/wookay/Bukdu.jl/actions

[codecov-img]: https://codecov.io/gh/wookay/Bukdu.jl/branch/master/graph/badge.svg [codecov-url]: https://codecov.io/gh/wookay/Bukdu.jl/branch/master

First Commit

08/21/2016

Last Touched

2 days ago

Commits

398 commits

Used By: