Authorization building framework
Oso
What is Oso?
Oso is a batteries-included framework for building authorization in your application.
With Oso, you can:
Oso offers libraries for Node.js, Python, Go, Rust, Ruby, and Java.
Our latest creation Oso Cloud makes authorization across services as easy as oso.authorize(user, action, resource). Learn about it.
Documentation
Community & Support
If you have any questions on Oso or authorization more generally, you can join our engineering team & hundreds of other developers using Oso in our community Slack:
Share your story
We'd love to hear about your use case and experience with Oso. Share your story in our Success Stories issue.
Development Core
Oso's Rust core is developed against Rust's latest stable release.
Language libraries
Oso's language libraries can be developed without touching the Rust core, but you will still need the Rust stable toolchain installed in order to build the core.
To build the WebAssembly core for the Node.js library, you will need to have
wasm-pack
installed and available on your system PATH.
Language requirements
To work on a language library, you will need to meet the following version requirements:
See: CONTRIBUTING.md.
If you want to work on the Oso codebase full-time, visit our jobs page.
License
See: LICENSE.
Twice a month we will interview people behind open source businesses. We will talk about how they are building a business on top of open source projects.
We'll never share your email with anyone else.