Development Tools

Abscissa – microframework for building Rust applications

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 WebPowerful, pragmatic, and extremely fast web framework with a few twists
SalvoPowerful and simplest web server framework
AbscissaMany features with minimal dependencies and security conscious
RouilleDesigned to be intuitive and doesn't employ middlewares
TideMnimal and pragmatic Rust web application framework
vialSmall web "framework" for making small web sites
SpairSmall and fast frontend framework

Read our verdict in the software roundup.


Best Free and Open Source Software 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.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments