Hard to say. Impossible to break.
β οΈ Beta Phase Notice
This project is currently in technical refinement phase. We encourage vulnerability exploration and bug reporting as part of the tool's hardening process.
Aroeira (it's pronounced IPA: /a.ΙΎoΛej.ΙΎa/) is an opinionated, production-ready template for building secure, scalable, and high-performance multiplatform applications using Tauri, Rust, and Svelte.
The name comes from the Aroeira tree (Myracrodruon urundeuva), native to the Brazilian Caatinga and Cerrado. It produces the hardest, densest wood in the country.
Just as Rust (the metal oxide) consumes iron, Rust (the language) prevents memory corruption. We combined the memory safety of Rust with the structural integrity of Aroeira.
The Pronunciation: It's harder to speak Aroeira than it is to build with it - It requires a rolling "r" and a triple vowel diphthong.
Ah - roh - ey - rah
Aroeira is dense, tough, and enduring.
Aroeira fence posts ("mourΓ΅es") are known to stand firm in the harsh sun and rain for over 100 years without rotting.
With that in mind, Aroeira template is engineered for longevity and maintainability, employing Modular Monolith and Vertical Slices Architecture within a Rust Workspace.
apps/desktop: The Tauri frontend/glue layer.libs/domain: Pure business logic (framework agnostic).libs/infra: Database connections, file systems, and external services.Ensure you have the following installed:
rustup)npmClone the repository:
git clone https://github.com/MDMV-Laboratorio-de-Solucoes-Digitais/aroeira-template.git
cd aroeira-template
Install dependencies:
# Install frontend dependencies
cd apps/desktop
npm install
# Return to root
cd ../..
Initialize the environment:
cp .env.example .env
# Configure your secret keys in .env
Run the development server:
npm run tauri dev --prefix apps/desktop
aroeira-template/
βββ .github/ # CI/CD Workflows (Compliance, Release, Build)
βββ apps/
β βββ desktop/ # The Tauri Application (Svelte Frontend + Glue code)
βββ libs/
β βββ domain/ # Pure Rust Business Logic (The Core)
β βββ infra/ # Database Repositories, Services, Security Implementations
βββ plans/ # Architecture Decision Records (ADRs) and Features
βββ tests/ # Integration and Security Tests
βββ Cargo.toml # Workspace definition
Aroeira takes security seriously. We don't just wrap a web view; we harden the binary with multiple protection layers.
Aroeira Community Edition provides a stable, production-ready foundation for building secure multiplatform applications. The core architecture, security layers, and developer tooling are fully implemented and tested.
Complex features are deliberately staged in the roadmap to ensure quality over speed:
See the complete ROADMAP.md for detailed implementation status. This phased approach ensures that each feature is properly designed, tested, and hardened before release.
Run the security test suite to verify the integrity of the template:
# Run all tests in the workspace
cargo test --workspace
# Run specific security tests
cargo test --test filesystem_security_tests
This demonstrates our commitment to proactive security hardening, not negligence.
# Run all tests in the workspace
cargo test --workspace
# Or run specific security tests
cargo test --test filesystem_security_tests
We believe in the strength of the community. If you want to contribute to the "unbreaking wood":
CONTRIBUTING.md guide.ROADMAP.md for planned features.This project is licensed under the MIT License - see the LICENSE file for details.
Built with resilience in Brazil π§π·