Official landing page for the Orionis Framework, a high-performance async Python framework powered by a Rust-based HTTP core (Granian RSGI).
🌐 Live site: orionis-framework.com 📦 Main framework: github.com/orionis-framework/framework 📖 Documentation: docs.orionis-framework.com
Orionis is a framework for building async web applications and APIs in Python, featuring an elegant architecture inspired by the best industry patterns:
- Rust-Powered HTTP Core — Uses Granian (RSGI) as its HTTP server, achieving ~455k projected req/s with framework overhead.
- Layered Architecture — HTTP/CLI → Service Layer → Core (IoC, Scheduler, Exception Handler) → Infrastructure.
- Dependency Injection — IoC container with automatic resolution via type annotations (singleton, transient, scoped).
- Service Providers — Explicit service registration with
register()andboot()lifecycles. - Reactor CLI — Component generation, dev server, task scheduler, testing, and more.
- Native Testing — Testing suite designed for async applications with parallel execution.
- Built-in Security — Authentication, middleware, and OWASP compliance by design.
pip install orionisThis repository contains only the landing page for the framework, built as a static site with:
| Technology | Version | Role |
|---|---|---|
| Astro | ^5.1.3 | Static site generator |
| Tailwind CSS | 4.0.0-beta.8 | Utility-first CSS framework |
| TypeScript | — | Static typing |
| Component | Description |
|---|---|
HeroSection |
Hero with canvas constellation animation, dynamic version from PyPI |
Features |
6 glass-morphism cards showcasing framework capabilities |
Nucleus |
3 real code examples with syntax highlighting (bootstrap, providers, CLI) |
Architecture |
Visualization of the framework's 4-layer architecture |
Stats |
Performance benchmarks based on TechEmpower Round 22 |
News |
Compact CTA with install command and copy-to-clipboard |
- Theme: Dark-first (
#0a0e1abase) - Fonts: Inter (UI) + JetBrains Mono (code)
- Palette: Cyan
#4CC9F0· Gold#F4C430· Dark blue#134675 - Effects: Glass-morphism, gradient text, scroll reveal animations, Dracula-inspired syntax tokens
- Node.js 22+
- pnpm (recommended) or npm
git clone https://github.com/orionis-framework/web.git
cd web
pnpm installpnpm devOpen http://localhost:4321 in your browser.
pnpm buildGenerated files will be in ./dist.
pnpm previewsrc/
├── components/
│ ├── AppHeader.astro # Fixed nav with blur on scroll
│ ├── AppFooter.astro # Footer with GitHub stars counter
│ ├── HeroSection.astro # Main hero with particle canvas
│ ├── Features.astro # Features grid
│ ├── Nucleus.astro # Real code showcase
│ ├── Architecture.astro # Framework layer diagram
│ ├── Stats.astro # Performance metrics
│ ├── News.astro # Install CTA
│ ├── Container.astro # Content wrapper
│ └── Blog.astro # (Reserved)
├── layouts/
│ └── Layout.astro # Global layout, styles, fonts, SEO
├── pages/
│ └── index.astro # Main page
├── tailus.css # Theme CSS variables
└── env.d.ts # Environment types
The site deploys automatically to GitHub Pages on every push to master.
Workflow: .github/workflows/jekyll-gh-pages.yml
- Node.js 22 + pnpm
- Build:
pnpm install --frozen-lockfile && pnpm build - Deploy via
actions/deploy-pages@v4 - Custom domain:
orionis-framework.com
Contributions are welcome! Follow these steps:
git clone https://github.com/<your-username>/web.git
cd web
pnpm install
pnpm devgit checkout -b feature/my-improvement- Components live in
src/components/. Each.astrofile is self-contained (markup + styles + scripts). - Global styles and design tokens are in
src/layouts/Layout.astroandsrc/tailus.css. - Make sure the build passes before submitting:
pnpm buildgit add .
git commit -m "feat: clear description of the change"
git push origin feature/my-improvementOpen a PR targeting the master branch of the original repository with a clear description of your changes.
- Commits: Use Conventional Commits (
feat:,fix:,docs:,style:,refactor:). - Code: Formatted with Prettier (configuration included in the project).
- Components: Keep the one-component-per-section structure. Each
.astrofile includes its own HTML,<style>, and<script>when needed. - Styles: Use Tailwind CSS utilities. For custom styles, add them to the component's
<style>block or toLayout.astrofor global styles.
- New sections — Comparisons, testimonials, framework roadmap.
- Visual improvements — Animations, transitions, responsive edge cases.
- Performance — Image optimization, lazy loading, bundle reduction.
- Accessibility — ARIA labels, keyboard navigation, contrast.
- i18n — Multi-language support for the landing page.
- Content — Corrections, benchmark updates, new code examples.
This project is licensed under the MIT License. See LICENCE.md for details.
Orionis Framework © 2023 – 2026 Raúl Mauricio Uñate Castro & Orionis Framework Team