<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Raúl Mauricio Uñate Castro</title>
    <description>The latest articles on DEV Community by Raúl Mauricio Uñate Castro (@rmunate).</description>
    <link>https://dev.to/rmunate</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4213590%2F4f400eed-a25f-4978-bd8f-3a13901f0ea2.jpg</url>
      <title>DEV Community: Raúl Mauricio Uñate Castro</title>
      <link>https://dev.to/rmunate</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rmunate"/>
    <language>en</language>
    <item>
      <title>Meet Orionis: The Async-First Python Framework Powered by Rust</title>
      <dc:creator>Raúl Mauricio Uñate Castro</dc:creator>
      <pubDate>Wed, 28 Oct 2026 17:31:35 +0000</pubDate>
      <link>https://dev.to/rmunate/meet-orionis-the-async-first-python-framework-powered-by-rust-29c5</link>
      <guid>https://dev.to/rmunate/meet-orionis-the-async-first-python-framework-powered-by-rust-29c5</guid>
      <description>&lt;h1&gt;
  
  
  Meet Orionis: The Async-First Python Framework Powered by Rust
&lt;/h1&gt;

&lt;p&gt;Python has an incredible ecosystem for building web applications. FastAPI, Django, Flask, and other frameworks have made it easier than ever to ship software.&lt;/p&gt;

&lt;p&gt;But there's a recurring challenge: &lt;strong&gt;building a complete application often means assembling a collection of libraries that weren't originally designed to work together.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You need routing, dependency injection, database access, authentication, background jobs, caching, testing, and an organized application lifecycle.&lt;/p&gt;

&lt;p&gt;What if these components were designed to work together from the beginning?&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;Orionis Framework&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;🌐 &lt;strong&gt;Website:&lt;/strong&gt; &lt;a href="https://orionis-framework.com/" rel="noopener noreferrer"&gt;https://orionis-framework.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 &lt;strong&gt;Documentation:&lt;/strong&gt; &lt;a href="https://docs.orionis-framework.com/en/" rel="noopener noreferrer"&gt;https://docs.orionis-framework.com/en/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;⭐ &lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/orionis-framework/framework" rel="noopener noreferrer"&gt;https://github.com/orionis-framework/framework&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 What is Orionis?
&lt;/h2&gt;

&lt;p&gt;Orionis is an open-source, async-first, full-stack Python framework designed for building modern web applications, APIs, real-time systems, and AI integrations.&lt;/p&gt;

&lt;p&gt;Its philosophy is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stop assembling disconnected tools. Start building applications.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Rather than focusing exclusively on HTTP routing, Orionis provides a cohesive architecture where application services, dependency injection, infrastructure, and developer tooling work together.&lt;/p&gt;

&lt;p&gt;The goal is to combine the productivity of a batteries-included framework with an architecture designed around asynchronous Python.&lt;/p&gt;

&lt;h2&gt;
  
  
  🦀 Rust-Powered HTTP Serving
&lt;/h2&gt;

&lt;p&gt;One of Orionis's architectural decisions is its integration with &lt;strong&gt;Granian&lt;/strong&gt;, a high-performance HTTP server written in Rust.&lt;/p&gt;

&lt;p&gt;Granian provides two important interfaces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ASGI:&lt;/strong&gt; Compatibility with the established Python asynchronous ecosystem.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RSGI:&lt;/strong&gt; A Rust-oriented gateway interface designed to reduce overhead in HTTP processing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This gives developers flexibility when choosing how to run their applications.&lt;/p&gt;

&lt;p&gt;Importantly, Orionis itself remains a Python framework. Rust powers the HTTP serving infrastructure through Granian rather than replacing the application's Python code.&lt;/p&gt;

&lt;p&gt;Performance depends on the workload, deployment configuration, and application logic, so real-world benchmarking remains essential.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ Async-First by Design
&lt;/h2&gt;

&lt;p&gt;Asynchronous programming is not an afterthought in Orionis.&lt;/p&gt;

&lt;p&gt;The framework is designed around modern Python's &lt;code&gt;async&lt;/code&gt; and &lt;code&gt;await&lt;/code&gt; capabilities, making it suitable for applications involving:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Concurrent HTTP requests.&lt;/li&gt;
&lt;li&gt;Database operations.&lt;/li&gt;
&lt;li&gt;WebSocket connections.&lt;/li&gt;
&lt;li&gt;Server-Sent Events.&lt;/li&gt;
&lt;li&gt;Background processing.&lt;/li&gt;
&lt;li&gt;External API integrations.&lt;/li&gt;
&lt;li&gt;AI tools and services.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The objective is to make asynchronous application development feel natural and consistent throughout the project.&lt;/p&gt;

&lt;h2&gt;
  
  
  🏗️ More Than an HTTP Router
&lt;/h2&gt;

&lt;p&gt;A production application needs much more than endpoints.&lt;/p&gt;

&lt;p&gt;Orionis brings together several capabilities in a unified framework.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dependency Injection and Service Providers
&lt;/h3&gt;

&lt;p&gt;Organize application services and manage their dependencies through a dedicated IoC container and service providers.&lt;/p&gt;

&lt;p&gt;This encourages clearer separation of responsibilities and makes applications easier to maintain and test.&lt;/p&gt;

&lt;h3&gt;
  
  
  Database and ORM
&lt;/h3&gt;

&lt;p&gt;Orionis includes database management and an ORM with features such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Models and relationships.&lt;/li&gt;
&lt;li&gt;Query building.&lt;/li&gt;
&lt;li&gt;Database migrations.&lt;/li&gt;
&lt;li&gt;Transactions.&lt;/li&gt;
&lt;li&gt;Model lifecycle events.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Authentication and Authorization
&lt;/h3&gt;

&lt;p&gt;The framework provides foundations for authentication, sessions, API tokens, roles, and authorization policies.&lt;/p&gt;

&lt;h3&gt;
  
  
  Background Jobs and Scheduling
&lt;/h3&gt;

&lt;p&gt;Applications can use queues, worker processes, scheduled tasks, and retry handling without designing an entirely separate application infrastructure from scratch.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-Time Communication
&lt;/h3&gt;

&lt;p&gt;Orionis supports WebSockets and Server-Sent Events for applications that require ongoing communication between clients and servers.&lt;/p&gt;

&lt;h3&gt;
  
  
  AI and MCP Integration
&lt;/h3&gt;

&lt;p&gt;Modern applications increasingly need to expose tools and capabilities to AI systems.&lt;/p&gt;

&lt;p&gt;Orionis includes support for building Model Context Protocol (MCP) servers, including tools, resources, and prompts.&lt;/p&gt;

&lt;p&gt;This enables developers to build AI-facing services within the same application framework used for traditional web APIs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Testing and Developer Tooling
&lt;/h3&gt;

&lt;p&gt;Testing utilities, application commands, and project scaffolding are integrated into the development experience.&lt;/p&gt;

&lt;p&gt;The goal is to reduce repetitive setup and encourage consistent engineering practices.&lt;/p&gt;

&lt;h2&gt;
  
  
  🛠️ Getting Started
&lt;/h2&gt;

&lt;p&gt;Orionis provides an official installer to generate applications from predefined project skeletons.&lt;/p&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;p&gt;You'll need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.14 or newer.&lt;/li&gt;
&lt;li&gt;Git.&lt;/li&gt;
&lt;li&gt;uv, the Python package and project manager.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Create a new project
&lt;/h3&gt;

&lt;p&gt;Run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;uvx &lt;span class="nt"&gt;--python&lt;/span&gt; 3.14 &lt;span class="nt"&gt;--from&lt;/span&gt; orionis-installer orionis new my-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The installer guides you through choosing an application stack and configuring your project.&lt;/p&gt;

&lt;p&gt;Available starting points include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Blank application.&lt;/li&gt;
&lt;li&gt;Server-side rendered web application.&lt;/li&gt;
&lt;li&gt;Slim API.&lt;/li&gt;
&lt;li&gt;Slim MCP server.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once the project is created, move into its directory:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;my-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For more detailed setup, database configuration, and first-run instructions, follow the official installation guide:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.orionis-framework.com/en/getting-started/installation/" rel="noopener noreferrer"&gt;https://docs.orionis-framework.com/en/getting-started/installation/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🤔 Why Build Another Python Framework?
&lt;/h2&gt;

&lt;p&gt;That's a fair question.&lt;/p&gt;

&lt;p&gt;The Python ecosystem already offers excellent solutions.&lt;/p&gt;

&lt;p&gt;FastAPI provides a productive API development experience. Django offers an established full-stack ecosystem. Flask gives developers flexibility through a minimal core.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Orionis explores a different combination of priorities.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It emphasizes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;An async-first architecture.&lt;/li&gt;
&lt;li&gt;A cohesive full-stack developer experience.&lt;/li&gt;
&lt;li&gt;Rust-powered HTTP serving.&lt;/li&gt;
&lt;li&gt;Integrated dependency injection and application lifecycle management.&lt;/li&gt;
&lt;li&gt;Built-in tooling for web, background, real-time, and AI workloads.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The intention is not to claim that every application needs Orionis or that existing frameworks are inadequate.&lt;/p&gt;

&lt;p&gt;Instead, Orionis is an exploration of what a modern, integrated Python application framework can look like.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌍 Open Source and Community
&lt;/h2&gt;

&lt;p&gt;Orionis is open source, and community feedback is an important part of its development.&lt;/p&gt;

&lt;p&gt;If you're interested in Python frameworks, asynchronous systems, developer tooling, or application architecture, you're invited to explore the project.&lt;/p&gt;

&lt;p&gt;Contributions can take many forms:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reviewing the architecture.&lt;/li&gt;
&lt;li&gt;Reporting bugs.&lt;/li&gt;
&lt;li&gt;Improving documentation.&lt;/li&gt;
&lt;li&gt;Suggesting features.&lt;/li&gt;
&lt;li&gt;Testing the framework with real projects.&lt;/li&gt;
&lt;li&gt;Contributing code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even critical technical feedback is valuable.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⭐ Explore Orionis on GitHub
&lt;/h2&gt;

&lt;p&gt;If Orionis sounds interesting, take a look at the source code:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/orionis-framework/framework" rel="noopener noreferrer"&gt;https://github.com/orionis-framework/framework&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you find the project useful or want to follow its development, consider giving it a ⭐ on GitHub.&lt;/p&gt;

&lt;p&gt;Your feedback and contributions can help shape the framework's future.&lt;/p&gt;

&lt;h2&gt;
  
  
  💬 Let's Discuss
&lt;/h2&gt;

&lt;p&gt;I'm particularly interested in hearing from other Python developers:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What do you think is missing from today's Python web frameworks?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Would you prefer an integrated, async-first framework, or do you favor assembling specialized libraries yourself?&lt;/p&gt;

&lt;p&gt;And what trade-offs would matter most to you when evaluating a new Python framework?&lt;/p&gt;

&lt;p&gt;I'd love to hear your thoughts in the comments.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Build without boundaries.&lt;/strong&gt;&lt;br&gt;
🌐 &lt;a href="https://orionis-framework.com/" rel="noopener noreferrer"&gt;https://orionis-framework.com/&lt;/a&gt;&lt;br&gt;
📚 &lt;a href="https://docs.orionis-framework.com/en/" rel="noopener noreferrer"&gt;https://docs.orionis-framework.com/en/&lt;/a&gt;&lt;br&gt;
💻 &lt;a href="https://github.com/orionis-framework/framework" rel="noopener noreferrer"&gt;https://github.com/orionis-framework/framework&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>opensource</category>
      <category>webdev</category>
      <category>framework</category>
    </item>
  </channel>
</rss>
