Web-Server.md 7.8 KB

Networking, web security, frameworks and other Web related things go here!


FRAMEWORKS

  • mvc-skeleton.jl
  • Pythia.jl :: Julia wrappers for the Pythia event generator.
  • skeleton-webapp.jl :: This repo contains a simple self-contained web application written in Julia that data scientists can adapt to their own needs.

RoR

  • RoR_julia_eg :: An example of Ruby on Rails (RoR) web app with Julia link through ZMQ.

Org-OpenFisca

  • OpenFiscaWebApi.jl :: A port of OpenFisca-Web-API to Julia. This is the web API for the OpenFisca website.

Middleware

  • JuliaWebAPI.jl : Julia package for deploying APIs on JuliaBox to facilitat wrapping Julia functions into a remote callable API via ZMQ and HTTP.
  • 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.
  • ZMQ.jl :: Julia interface to ZeroMQ.

NETWORKING

  • Dates.jl :: A Date and DateTime implementation for Julia.
  • IPNets.jl :: IPv4 / IPv6 network abstractions for Julia.
  • Juliaflow :: A controller for software-defined networking (SDN) that implements the OpenFlow Controller Specification 1.0.0
  • 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).
  • Pcap.jl by @cycloidgamma :: Libpcap implementation for Julia language.
  • Pcap.jl by @r2dbg :: Libpcap implementation for Julia language.
  • StatsdClient.jl :: A simple Julia implementation of a statsd client.
  • TimeZones.jl : Olsen Timezone Database Access for the Julia Programming Language.
  • UUID.jl :: A universally unique identifier (UUID) is an identifier standard, are 128 bits long, and require no central registration process.

SECURITY

  • Etcd.jl :: Julia client for etcd.
  • MbedTLS :: Wrapper around mbedtls, that is now preferred to GnuTLS in Julia.
    • GnuTLS.jl :: Transport Level Security for Julia Streams provided by GnuTLS.
  • HttpServer.jl :: a basic, non-blocking HTTP server in Julia.
  • OAuth.jl :: Pure Julia implementation of OAuth v1.0a.
  • wildcore.jl :: A password hashing algorithm ported from of the Python implementation of PBKDF2.

Template Engines


WEB

Email

Org-JuliaWeb

  • GitHub.jl :: A Julia package for interfacing with the GitHub API.
  • LibCURL.jl :: Thin Julia wrapper of libCURL
  • WebSockets.jl :: A WebSockets server library for Julia.
  • HttpCommon.jl :: Provides types and helper functions for dealing with the HTTP protocol in Julia.
  • HTTPClient.jl:: Currently provides an HTTP Client based on libcurl
  • HttpParser.jl :: Julia wrapper for Joyent's http-parser.
  • 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.
  • URITemplate.jl :: This package provides URI Template interpolation by implementing (RFC 6570).
  • UAParser.jl :: UAParser is a Julia port of ua-parser, which itself is a multi-language port of BrowserScope's user agent string parser.
  • URIParser.jl :: Pure julia URI parser.
  • Requests.jl :: HTTP client written in julia (depends on joyent/http-parser) for HTTP parsing.
Resources

WIDE

Org-JunoLab

  • Blink.jl :: A Julia API (a web-based GUI) for creating and working with browser windows, (currently) via Atom-Shell.
  • CodeTools.jl :: A collection of tools for handling Julia code (evaluation, autocompletion etc.), designed to be used as a backend library for IDE support.
  • DevTools.jl :: Dev tools that uses the Media.jl display system.
  • Hiccup.jl :: A super-simple library designed to make making HTML easy in Julia. It's heavily inspired by Clojure's Hiccup DSL.
  • LNR.jl :: Line numbering reader.
  • Media.jl :: A display system which enables the user handle multiple input/output devices and decide what media types get displayed where.
  • MethImp.jl :: Method Importing.
  • Mux.jl :: Middleware for Julia.