Skip to content

ferronweb/ferron

Repository files navigation

Ferron - a fast, memory-safe web server written in Rust

Static Badge Website X (formerly Twitter) Follow Docker Pulls GitHub Repo stars


Features

  • High performance - built with Rust’s async capabilities for optimal speed.
  • Memory-safe - built with Rust, which is a programming language offering memory safety.
  • Extensibility - modular architecture for easy customization.
  • Secure - focus on robust security practices and safe concurrency.

Components

Ferron consists of multiple components:

  • ferron: The main web server.
  • ferron-common: A shared component used by ferron and its modules.
  • ferron-passwd: A tool for generating user entries with hashed passwords, which can be copied into the web server's configuration file.
  • ferron-mod-example: A dynamically linked module that can be loaded by ferron and responds with "Hello World!" for requests to the /hello URL.

Installation

Since Ferron is still a work in progress, installation instructions will be provided once an initial release is available. Stay tuned!

Building Ferron

You can clone the repository and explore the existing code:

git clone https://github.com/ferronweb/ferron.git
cd ferron

You can then build and run the web server using Cargo:

cargo build -r
cargo run -r --bin ferron

Server configuration

You can check the Ferron documentation to see configuration properties used by Ferron.

Contributing

See Ferron contribution page for details.

License

Ferron is licensed under the MIT License. See LICENSE for details.

About

A fast, memory-safe web server written in Rust.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages