CarbonCommunity /
Carbon
Carbon is a self-updating, lightweight, intelligent mod loader for Rust utilizing the latest C# and Harmony for the best performance and stability possible, fully compatible with Oxide.
Loading repository data…
Oxide-Stack / repository
Oxide is a high-performance state management library bridging Rust and Flutter, designed for cross-platform apps (Windows, Linux, macOS, iOS, Android, Web). It provides robust state handling, powerful Flutter-Rust integration, and example apps demonstrating benchmarks, persistent state, and real-time tasks.
Oxide is a Rust ↔ Flutter workflow for building apps where:
This repository is structured so package code stays usage-agnostic, and complete runnable usage lives under examples/.
Architecture overview: docs/ARCHITECTURE.md
Oxide is powered by Flutter Rust Bridge (FRB). Huge thanks to the FRB maintainers and contributors for making Rust ↔ Dart interoperability approachable and productive.
Oxide implements a Redux-like unidirectional flow:
UI event -> Action -> dispatch(Action) -> reducer(&mut State, Action)
-> if success: state updated + revision++ + snapshot emitted
-> Flutter observes snapshot stream -> rebuilds UI
Snapshots are revisioned:
pub struct StateSnapshot<T> {
pub revision: u64,
pub state: T,
pub slices: Vec<StateSlice>,
}
Sliced updates let Flutter stores rebuild only when specific top-level parts of state changed.
#[state(sliced = true)]. This generates a slice enum named <StateName>Slice (for example, AppStateSlice).StateChange::Infer (engine infers slices by comparing top-level fields) or StateChange::Slices(&[...]) (explicit slices).snapshot.slices is empty for full updates (StateChange::Full / legacy FullUpdate). Non-empty slices indicate which segments changed.@OxideStore(slices: [...]) to filter snapshots before they hit your chosen backend (InheritedWidget/Riverpod/BLoC).#[state], #[actions], #[reducer])@OxideStore(...) annotation + OxideBackend enum*.oxide.g.dart)Add your recordings under docs/media/:
Full write-up and more charts: docs/BENCHMARKS.md
From the repo root:
cd examples/counter_app
flutter pub get
dart run build_runner build -d
flutter run
If you change the Rust API surface, regenerate Flutter Rust Bridge (FRB) bindings (still from the example directory):
flutter_rust_bridge_codegen generate --config-file flutter_rust_bridge.yaml
cargo test (from ./rust)flutter test (from ./flutter/oxide_runtime)rust/oxide_core for target builds and test compilation instructionsThe repo keeps a single VERSION file and syncs versions via scripts under tools/scripts/.
tools/scripts/version_sync.ps1 / tools/scripts/version_sync.shtools/scripts/qa.ps1 / tools/scripts/qa.shtools/scripts/build.ps1 -Platform windows / tools/scripts/build.sh linux (add -NoExamples / --no-examples to skip building examples)tools/scripts/clean.ps1 / tools/scripts/clean.sh (add -DryRun / --dry-run to preview)tools/scripts/git_flow.ps1, tools/scripts/git_flow.shexamples/* apps as the canonical references.@OxideStore.actions supports both enum actions and union-class actions (depending on your FRB mapping).state-persistence on the relevant crates to use it.Issues and PRs are welcome — especially from first-time contributors. If you’re not sure where to start, pick an example app and try adding a small feature or polishing the docs.
examples/Dual-licensed under MIT OR Apache-2.0. See LICENSE.
Some packages may also include their own license file (for example, flutter/oxide_runtime/LICENSE).
Selected from shared topics, language and repository description—not editorial ratings.
CarbonCommunity /
Carbon is a self-updating, lightweight, intelligent mod loader for Rust utilizing the latest C# and Harmony for the best performance and stability possible, fully compatible with Oxide.
Miguevrgo /
Oxide is a chess Engine written in Rust, UCI compliant, focused on legibility whilst mantaining efficiency
oleduc /
This Rust/Oxide plugin is an attempt at making a self regulated no clan/lonewolf server.
OxidePM /
Oxide is a Package Manager based on Nix, written in RUST, and with a content-addressed store
manjunath5496 /
"The planet’s famous red colour is from iron oxide coating everything. So it’s not just a desert. It's a desert so old it’s literally rusting."― Andy Weir,
AtlasAttack /
Rust Alerts is an Oxide Extension for Rust, enabling mobile notifications for users when events happen in-game.