Abstractions
Building off learnings from the optimism monorepo, Kona is trait abstracted and customizable. Entire components can be swapped out, and new behavior easily injected.- Components: Kona is built and grouped into modular components that can be used independently or together. This allows developers to pick and choose the parts they need for their specific use case.
- Trait Abstractions: Kona uses trait abstractions between and inside components to allow for easy customization and extension.
- Public Crates: Using Rust’s crate system, Kona benefits from upstream improvements through crate re-use. It also means, custom components for Kona can be easily shared and reused across the ecosystem.