dummy-link

Bukdu

Bukdu 🌌 is a web development framework for Julia

Readme

Bukdu 🌌

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

Bukdu 🌌 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-0_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 1.0.

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/

[travis-img]: https://api.travis-ci.org/wookay/Bukdu.jl.svg?branch=master [travis-url]: https://travis-ci.org/wookay/Bukdu.jl

[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

11 days ago

Commits

303 commits