Rio

screenshot of Rio
vite
scss

WebApps in pure Python. No JavaScript, HTML and CSS needed

Overview

Rio is a modern declarative UI framework designed to simplify application development in Python, eliminating the need for HTML, CSS, or JavaScript. With a focus on usability and integration, it provides developers with a comprehensive environment to create rich user interfaces efficiently. Whether you're building locally or deploying on the web, Rio promises a streamlined experience that caters to both novice and experienced developers alike.

By leveraging Python’s strengths, Rio empowers you to create applications quickly with its numerous built-in components and supportive development tools. The community-driven aspect of the project ensures continuous improvement and a variety of resources for developers to get started and contribute.

Features

  • 100% Python: Develop entirely with Python, as Rio eliminates the need for HTML, CSS, or JavaScript.
  • Rich Component Library: Gain access to over 50 built-in components, including rio.Switch, rio.Button, and rio.Text, to streamline UI creation.
  • Type Safety: Integrates with modern Python tooling, offering type safety that allows editors to provide instant suggestions and error highlighting.
  • Local and Web Deployment: Easily run your apps both locally and on the web without added complexity.
  • Dev Tools Included: Equipped with essential development tools that simplify the app creation process.
  • Open Source: Enjoy a free forever approach, with the added benefit of community support and contributions.
  • Quick Setup: Utilize a command line utility to set up new projects rapidly, complete with a selection of template options.
vite
Vite

Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects

scss
SCSS

SCSS is a preprocessor scripting language that extends the capabilities of CSS by adding features such as variables, nesting, and mixins. It allows developers to write more efficient and maintainable CSS code, and helps to streamline the development process by reducing repetition and increasing reusability.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.