Abscissa is a micro-framework for building Rust applications (either CLI tools or network/web services).
It aims to provide a large number of features with a minimal number of dependencies, and with a strong focus on security.
This is free and open source software.
Key Features
- Command-line option parsing: simple declarative option parser based on [clap]. The option parser in Abcissa contains numerous improvements which provide better UX and tighter integration with the other parts of the framework (e.g. overriding configuration settings using command-line options).
- Components: Abscissa uses a component architecture (similar to an ECS) for extensibility/composability, with a minimalist implementation that still provides such features such as calculating dependency ordering and providing hooks into the application lifecycle. Newly generated apps use two components by default: terminal and logging.
- Configuration: Simple parsing of TOML configurations to serde-parsed configuration types which can be dynamically updated at runtime.
- Error handling: unified error-handling subsystem with generic error type.
- Logging: based on the log to provide application-level logging.
- Secrets management: the (optional) secrets module includes a Secret type which derives serde’s Deserialize and can be used to represent secret values parsed from configuration files or elsewhere (e.g. credentials loaded from the environment or network requests)
- Terminal interactions: support for colored terminal output (with color support autodetection). Useful for Cargo-like status messages with easy-to-use macros.
Website: github.com/iqlusioninc/abscissa
Support:
Developer: Tony Arcieri (iqlusion)
License: Apache License Version 2.0
Abscissa is written in Rust. Learn Rust with our recommended free books and free tutorials.
Related Software
| Rust Web Micro-Frameworks | |
|---|---|
| Actix Web | Powerful, pragmatic, and extremely fast web framework with a few twists |
| Salvo | Powerful and simplest web server framework |
| Abscissa | Many features with minimal dependencies and security conscious |
| Rouille | Designed to be intuitive and doesn't employ middlewares |
| Tide | Mnimal and pragmatic Rust web application framework |
| vial | Small web "framework" for making small web sites |
| Spair | Small and fast frontend framework |
Read our verdict in the software roundup.
Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more. Know a useful open source Linux program that we haven’t covered yet? Let us know by completing this form. |

