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.

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](https://github.com/JuliaWeb/HTTP.jl) in [Julia 1.0](https://julialang.org/downloads/).

`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

about 8 hours ago

Commits

280 commits

Used By: