To browse and install extensions in the Bunori app, add the Repository URL to your application settings:
https://bunoriapp.github.io/extensions/index.min.json
Bunori Extensions is the repository containing source crawlers for the Bunori ecosystem.
Unlike traditional novel reader crawlers written in JavaScript or platform-specific JVM bytecode, Bunori extensions are compiled to WebAssembly (WASM) and packaged into lightweight .bext archives. Providing:
- Cross-platform support across Android, Desktop, and CLI runners.
- Fast, memory-safe execution in isolated WASM runtimes.
- Host-managed networking with built-in Network bypass, HTTP connection pooling, and cookie preservation.
Each extension is an independent Rust crate compiled to wasm32-unknown-unknown. Network I/O and logging are assigned to the host application through a Foreign Function Interface (FFI).
┌────────────────────────────────────────────────────────┐
│ Bunori Host │
│ (Android App / Desktop Client) │
│ │
│ ┌─────────────────────┐ ┌─────────────────────┐ │
│ │ WASM Engine │ │ HttpClient │ │
│ │ │ │ │
│ └──────────▲──────────┘ └──────────▲──────────┘ │
└──────────────┼──────────────────────────┼──────────────┘
│ host_http() FFI │
┌──────────────▼──────────────────────────▼──────────────┐
│ Extension (.bext) │
│ ├── manifest.json │
│ ├── source.wasm │
│ └── artifacts/ │
│ ├── arm64-v8a/extension.aot │
│ └── x86_64/extension.aot │
└────────────────────────────────────────────────────────┘
|
|
|
|
|
|
Made with ❤️ for the Bunori Community