Generic external servers, web framework, etc., in Julia.
- Julia Web Organization
HTTP
- HTTP.jl : HTTP for Julia.
- HttpCommon.jl : Provides types and helper functions for dealing with the HTTP protocol in Julia.
- LibCURL.jl : Thin Julia wrapper of libCURL.
HTML and CSS
- Cascadia.jl : https://github.com/andybalholm/cascadia CSS Selector library in Julia.
- CSSUtil.jl : to create and align various web elements on the DOM.
- DisplayAs.jl : to show objects in a chosen MIME type.
- GeoIP.jl : estimating the geographic location of IP addresses.
- Gumbo.jl : Julia wrapper around Google’s gumbo HTML parser.
- Hyperscript.jl : A lightweight DOM representation for working with HTML, SVG, and CSS in Julia.
- Kelpie.jl : an HTML template engine in Julia.
- SMTPClient.jl : A CURL based SMTP client to send emails from Julia.
Server backends
- Canvas.jl : a Julia package for interacting with the Canvas LMS REST API, a online education platform.
- Discord.jl : Julia Discord API wrapper.
- HoJBot.jl : The Discord bot for Humans of Julia community server.
- NewsAPI.jl : Helper functions for using newsapi.org
- Oxygen.jl : Oxygen is a micro-framework built on top of the HTTP.jl library.
- Telegram.jl : Native Julia Telegram bot api wrapper.
Web frameworks
- Blink.jl : Julia wrapper around Electron.
- Bonito.jl : Easy way of building interactive applications from Julia.
- Bukdu.jl : A web development framework for Julia, influenced by Phoenix framework.
- Dash.jl : A Julia interface to the Dash ecosystem for creating analytic web applications in Julia.
- Diana.jl : GraphQL for Julia.
- Genie.jl : The highly productive Julia web framework.
- Merly.jl : A micro framework for web programming in Julia.
- WebIO.jl : WebIO provides a simple abstraction for displaying and interacting with web content.
Middleware
- JuliaWebAPI.jl : Julia package for deploying APIs on JuliaBox to facilitate wrapping Julia functions into a remote callable API via ZMQ and HTTP.
- Mux.jl : to define servers in terms of highly modular and composable components called middleware.
- OpenAPI.jl : OpenAPI helper and code generator for Julia
- ZMQ.jl : Julia interface to ZeroMQ.
Networking
- 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).
- RateLimiter.jl : Julia package for limiting the rate at which events occur.
- Skans.jl : Monitor web pages and get notified when a page has changed.
- TimeZones.jl : Olsen Timezone Database Access for the Julia Programming Language.
- WebSockets.jl : A WebSockets server library for Julia.
Security
- GoogleCloud.jl : OAuth2 support for Julia.
- MbedTLS.jl : Wrapper around mbedtls.
- OpenIDConnect.jl : OpenID Connect is a simple identity layer on top of the OAuth 2.0 protocol.
URI and URL
- Tinyurl.jl : The simplest URL shortener for Julia.
- UAParser.jl : UAParser is a Julia port of ua-parser, which itself is a multi-language port of BrowserScope’s user agent string parser.
- URIs.jl : URI parsing in Julia.
Static site generators
- StaticWebPages.jl : A black-box generator for static websites oriented toward academics and personal web-pages.
Franklin.jl
Franklin.jl : static site generation with live Julia code evaluation.
- FranklinTemplates.jl : Simple website templates for Franklin.jl
- PkgPage.jl : package front-pages powered by
Franklin.jl.
Pluto.jl
See Pluto notebooks.
- PlutoStaticHTML.jl : Convert Pluto notebooks to pure HTML files. Template for Julia tutorials.
- PlutoPages.jl :
PlutoPages.jlis a site generation system inspired by https://www.11ty.dev/. - Pluto static export template to automatically convert Pluto notebooks to an HTML website with GitHub Pages.
Bonito
- BonitoBook.jl: BonitoBook is a Julia-native interactive notebook system built on Bonito.jl that seamlessly combines multi-language execution, AI integration, and modern web-based editing in one powerful platform.