Skip to content

scrogson/sparx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sparx ⚡

A high-performance HTTP server for Elixir powered by Rust NIFs and Hyper.

⚠️ Status: Early development - not ready for production use

Overview

Sparx provides a low-level, high-performance HTTP server for Elixir using Rust NIFs and the Hyper HTTP library.

Implemented Features ✅

  • HTTP/1.1 and HTTP/2 - Automatic protocol detection
  • Request/Response Streaming - Demand-driven with backpressure control
  • Async I/O - Powered by Tokio and async-nifs
  • Zero-copy - Efficient binary handling between Rust and Elixir

Planned Features 🚧

  • WebSocket connections (in progress)
  • TLS/SSL support via rustls
  • HTTP/3 via quinn + h3

Quick Start

# Add to mix.exs
def deps do
  [
    {:sparx, github: "scrogson/sparx"}
  ]
end

Development Status

This project is in early development. The architecture is defined in CLAUDE.md and scaffolding is complete. Core functionality is being implemented.

See CLAUDE.md for complete architecture documentation and development guidelines.

About

A high-performance HTTP server for Elixir powered by Rust NIFs and Hyper.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published