#product-os #server #capabilities #modular #service #tower #axum

product-os-capabilities

Product OS : Capabilities provides a set of features for implementing server features and services in a modular fashion. It is designed to be used with Product OS : Server.

12 releases

0.0.13 Jun 12, 2024
0.0.11 Nov 30, 2023
0.0.6 Oct 21, 2023
0.0.5 Sep 3, 2023
0.0.2 Aug 21, 2023

#708 in HTTP server

Download history 49/week @ 2024-06-02 170/week @ 2024-06-09 96/week @ 2024-06-16 53/week @ 2024-06-23 10/week @ 2024-06-30 27/week @ 2024-07-07 61/week @ 2024-07-14 38/week @ 2024-07-21 56/week @ 2024-07-28 74/week @ 2024-08-04 37/week @ 2024-08-11 27/week @ 2024-08-18 46/week @ 2024-08-25 31/week @ 2024-09-01 35/week @ 2024-09-08 44/week @ 2024-09-15

156 downloads per month
Used in 16 crates (11 directly)

AGPL-3.0-only

24KB
465 lines

Product OS : Capabilities

Product OS : Capabilities provides a set of features for implementing server features and services in a modular fashion. It is designed to be used with Product OS : Server.

What is Product OS?

Product OS is a collection of packages that provide different tools and features that can work together to build products more easily for the Rust ecosystem.

Installation

Use the Rust crate package manager cargo to install Product OS : Capabilities.

cargo add product-os-capabilities

or add Product OS : Capabilities to your cargo.toml [packages] section.

product-os-capabilities = { version = "0.0.13", features = [], default-features = true, optional = false }

Features

Product OS Capabilities supports a number of features leveraging the existing Rust libraries of Axum and Tower including:

  • Trait to define a feature that can be used with Product OS : Server
  • Trait to define a service that can be used with Product OS : Server
  • Registries for features and services
  • Default features and services
// Feature samples TODO

Usage

// Examples TODO

Contributing

Contributions are not currently available but will be available on a public repository soon.

License

GNU AGPLv3

Dependencies

~4–11MB
~113K SLoC