https://github.com/felsenhower/mimas
A web framework for building SPA + REST apps with pure Python + HTML + CSS
https://github.com/felsenhower/mimas
fastapi framework pydantic pyodide python rest single-page-application spa web
Last synced: 5 months ago
JSON representation
A web framework for building SPA + REST apps with pure Python + HTML + CSS
- Host: GitHub
- URL: https://github.com/felsenhower/mimas
- Owner: felsenhower
- License: mit
- Created: 2025-09-19T13:50:57.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-09-24T19:41:34.000Z (6 months ago)
- Last Synced: 2025-09-24T21:28:39.791Z (6 months ago)
- Topics: fastapi, framework, pydantic, pyodide, python, rest, single-page-application, spa, web
- Language: Python
- Homepage:
- Size: 105 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mimas
Mimas[^1] is a simple[^2] full-stack web framework built on [**FastAPI**](https://fastapi.tiangolo.com/), [**Pyodide**](https://pyodide.org/), and [**Pydantic**](https://docs.pydantic.dev/) that lets you create classic single-page web applications talking to a REST API with pure Python, HTML, and CSS (yes, both the frontend and backend code is written in Python, no Javascript is needed).
At its current state, **Mimas should absolutely not be used in production** for various reasons. I just thought it would be a nice academic exercise.
If you like FastAPI and handcraft your HTML, CSS, and JS, [getting started with Mimas](https://github.com/felsenhower/mimas/wiki/Getting-Started) will be pretty easy for you.
[^1]: /ˈmíː.mas/ or /ˈmaɪməs/, named after the seventh-largest moon of Saturn which is itself named after a giant from Greek mythology, *Μίμας*. It also means something in Spanish and Latin, but I didn't know that when naming this project.
[^2]: *Simple* as in relatively easy to get started with, and as in only being a thin layer on top of some fat sophisticated libraries, not as in small and quick.