Popularity
6.0
Declining
Activity
0.0
Stable
73
6
7

Monthly Downloads: 20
Programming language: Elixir
License: Do What The F*ck You Want To Public License
Tags: HTTP    
Latest version: v0.1.2

cauldron alternatives and similar packages

Based on the "HTTP" category.
Alternatively, view cauldron alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of cauldron or a related project?

Add another 'HTTP' Package

README

Cauldron - an HTTP/SPDY server as a library

Cauldron is a web server implemented as a library, it's easy to embed into other applications and fairly easy to implement DSLs on it, an example of a DSL using cauldron is urna.

Examples

defmodule Foo do
  use Cauldron

  # respond to a GET / request with "Hello, World!"
  def handle("GET", %URI{path: "/"}, req) do
    req |> Request.reply(200, "Hello, World!")
  end
end

# open the cauldron on port 8080
Cauldron.start Foo, port: 8080

Why?

Because I don't like how cowboy handles things and there are no other pure Elixir webservers around that I know of.

Speed

Right now cauldron is faster than node.js and slower than cowboy, there' still space for speed improvements but it's not a high priority right now.

The slowness comes from protocol dispatching in Elixir, protocol consolidation will fix that.

Also we don't use an hand-crafted decoder like cowboy does but use :erlang.decode_packet.