🔖 Server and Web tech in Julia

Interface for generic external servers, web framework, …1

See also

  • 🏚️ means the package may not support current versions of Julia.
  • 🏗️ means the package may be a WIP.

Server backends

WIP or may not work

Web frameworks

WIP or may not work
  • 🏚️ mvc-skeleton.jl
  • 🏚️ OpenFiscaWebApi.jl :: A port of OpenFisca-Web-API to Julia. This is the web API for the OpenFisca website.
  • 🏚️ Pythia.jl :: Julia wrappers for the Pythia event generator.
  • 🏚️ RoR_julia_eg :: An example of Ruby on Rails (RoR) web app with Julia link through ZMQ.


WIP or may not work
  • 🏚️ Mongrel2.jl :: Mongrel2 handlers in Julia.
  • 🏚️ Nanomsg.jl :: a middleware, nanomsg wrapper for the Julia programming language - Nanomsg is a reboot of the ØMQ socket library, providing several common communication patterns that make the networking layer fast, scalable, and easy to use.


  • DandelionWebSockets.jl :: A Julia package for client side WebSockets.
  • IPNets.jl :: IPv4 / IPv6 network abstractions for Julia.
  • LogParser.jl :: A package for parsing server logs. Currently, only server logs having the Apache Combined format are supported (although Apache Common may parse as well).
  • Rate Limiter.jl :: Julia package for limiting the rate at which events occur.
  • TimeZones.jl : Olsen Timezone Database Access for the Julia Programming Language.
WIP or may not work
  • 🏚️ Dates.jl :: A Date and DateTime implementation for Julia. Merged into the Base Standard Library
  • 🏚️ Juliaflow :: A controller for software-defined networking (SDN) that implements the OpenFlow Controller Specification 1.0.0
  • 🏚️ MsgPackRpcServer.jl :: A Julia implementation of MessagePack-RPC Server Library.
  • 🏚️ Pcap.jl :: Libpcap implementation for Julia language. (No Project.toml)
  • 🏚️ StatsdClient.jl :: A simple Julia implementation of a statsd client.
  • 🏚️ UUID.jl :: A universally unique identifier (UUID) is an identifier standard, are 128 bits long, and require no central registration process. UUID functionality has been merged into Julia 0.4.


  • GnuTLS.jl :: Transport Level Security for Julia Streams provided by GnuTLS.
  • MbedTLS :: Wrapper around mbedtls.
  • OAuth.jl :: Pure Julia implementation of OAuth v1.0a.
WIP or may not work
  • 🏚️ Etcd.jl :: A Julia Etcd client implementation.
  • 🏚️ SecureSessions.jl :: Secure sessions for web apps written in Julia.
  • 🏚️ SSH.jl :: An SSH implementation.


  • Blink.jl :: Web-based GUIs for Julia.
  • CutShortURL.jl :: The simplest URL Shortener for Julia. A Julia wrapper around
  • DandelionWebSockets.jl :: A Julia package for client side WebSockets.
  • Diana.jl :: GraphQL for Julia.
  • Escher.jl :: Composable Web UIs in pure Julia. Source code.
  • Gumbo.jl :: Julia wrapper around google’s gumbo library for parsing HTML.
  • HTTP.jl :: HTTP for Julia.
  • HTTP2.jl :: A HTTP2 support library for Julia. You only use this library directly if you need low-level functionality.
  • HttpCommon.jl :: Provides types and helper functions for dealing with the HTTP protocol in Julia.
  • Hyperscript.jl :: A lightweight DOM representation for working with HTML, SVG, and CSS in Julia.
  • LibCURL.jl :: Thin Julia wrapper of libCURL
  • Pages.jl :: A simple way to create and interact with web pages.
  • UAParser.jl :: UAParser is a Julia port of ua-parser, which itself is a multi-language port of BrowserScope’s user agent string parser.
  • URITemplate.jl :: This package provides URI Template interpolation by implementing (RFC 6570).
  • WebSockets.jl :: A WebSockets server library for Julia.
WIP or may not work
  • 🏚️ Biryani.jl :: A conversion and validation toolbox.
  • 🏚️ Curl.jl :: A Julia HTTP curl library.
  • 🏚️ Fuji.jl :: A lightweight web server written in Julia.
  • 🏚️ HTTPClient.jl:: Currently provides an HTTP Client based on libcurl. See HTTP.jl.
  • 🏚️ HttpParser.jl :: Julia wrapper for Joyent’s http-parser. See HTTP.jl.
  • 🏚️ HttpServer.jl :: a basic, non-blocking HTTP server in Julia.
  • 🏚️ JuliaWebServer :: a webserver for julia.
  • 🏚️ Meddle.jl :: is the middleware stack for use with HttpServer.jl.
  • 🏚️ Morsel.jl :: A Sintra-like micro framework for declaring routes and handling requests, built over HttpServer.jl and Meddle.jl.
  • 🏚️ Requests.jl :: HTTP client written in julia (depends on joyent/http-parser) for HTTP parsing.
  • 🏚️ URIParser.jl :: Pure julia URI parser. (No Project.toml)


  • Cascadia.jl :: A CSS Selector library in Julia.
  • DisplayAs.jl :: It provides functions to show objects in a chosen MIME type.


Static site generators

  1. Julia.jl is under COPYRIGHT © 2012-Now SVAKSHA, dual-licensed for the data (ODbL-v1.0+) and the software (AGPLv3+), respectively. ↩︎