Skip to content

Latest commit

Β 

History

History
97 lines (62 loc) Β· 2.64 KB

File metadata and controls

97 lines (62 loc) Β· 2.64 KB

🌱 Zenseed Python Reference Baseboard

Welcome to the Zenseed Baseboard β€” a fully modular, ethical, and scalable foundation for building web applications that uphold transparency, user ownership, and auditability.

This baseboard is language-agnostic in principle, with this version implemented in Python with FastAPI. It provides a working reference for developers building applications in line with Zenseed's values and architecture.


✨ Core Principles

  • User-first: Software adapts to users, not the other way around.
  • Modular: Every feature is a plug-in, replaceable via interfaces.
  • Auditable: No black boxes β€” everything is open, testable, inspectable.
  • Scalable: Runs on a Raspberry Pi or hyperscale cloud.
  • Accessible & Localizable: Built to work for everyone, everywhere.

🧱 Features

  • /meta: System metadata and module registry
  • /modules: Introspect loaded components and versions
  • /i18n: Language support scaffolding
  • /accessibility: Endpoint for UI accessibility features
  • modules.yaml: Defines which pluggable modules are active
  • Translation layer for optional backends (Keycloak, Go, Rust, etc.)

πŸ“¦ Getting Started

# Install dependencies
pip install -r requirements.txt

# Run the app
uvicorn app.main:app --reload

Or with Docker:

docker-compose up --build

πŸ§ͺ Testing the API

Try out:

  • http://localhost:8000/meta
  • http://localhost:8000/modules
  • http://localhost:8000/i18n
  • http://localhost:8000/accessibility

🧩 Modular Design

Modules are configured in modules.yaml:

modules:
  auth:
    implementation: keycloak
    version: "1.0.0"

Each module implements an interface β€” e.g., auth_interface.py, secrets_interface.py β€” so you can swap them without rewriting the app.


πŸ›  Development Philosophy

β€œZenseed is not a framework, it's a way of building β€” with ethics, flexibility, and human care at the centre.”

This codebase serves as a reference, not a requirement. You can reimplement in Rust, Go, or C β€” as long as the interfaces and principles remain.


πŸ§‘β€πŸ€β€πŸ§‘ Contributing

Contributions, audits, and critical reviews are welcome. All modules must pass test suites and declare compatibility via modules.yaml.

βœ… If your code aligns with Zenseed’s values and standards, it may be eligible for Zenseed Accreditation.


πŸ›‘οΈ License

Open source. No warranties. Use respectfully and responsibly.


🌍 Learn More