A curated collection of full-stack templates for building modern web applications with Rust (backend) and TypeScript (frontend). This hub provides a set of reusable, production-ready templates combining popular frontend frameworks and databases, designed for native setups with optional Docker support.
Whether you're building a small prototype or an enterprise-grade app, these templates offer modular, performant solutions inspired by stacks like MERN, MEAN, and MEVN.
- 🚀 Rust Backend: High-performance, type-safe backend with Axum for REST APIs.
- 🎨 TypeScript Frontend: Type-safe, modern frontend development with leading frameworks.
- 🗄️ Flexible Databases: Support for PostgreSQL, SQLite, and MongoDB to suit various use cases.
- 💻 Native-First: Easy local setup with optional Docker for containerized workflows.
- 🔄 CI/CD Ready: GitHub Actions for automated testing and linting.
Below are the eight full-stack templates, each tailored to a specific frontend framework and database combination. Choose the one that best fits your project needs.
- Frontend: React with TypeScript (Vite, Tailwind CSS)
- Database: PostgreSQL (relational)
- Use Case: General-purpose web apps, similar to MERN but with a robust relational database.
- Repository: RPRT-template
- Inspired by: MERN stack
- Frontend: Vue.js with TypeScript (Vite, Tailwind CSS)
- Database: SQLite (serverless, lightweight)
- Use Case: Small to medium apps or prototypes needing a simple, file-based database.
- Repository: RVST-template
- Inspired by: Lightweight modern stacks
- Frontend: Svelte with TypeScript (SvelteKit, Tailwind CSS)
- Database: MongoDB (NoSQL)
- Use Case: Modern, dynamic apps with a focus on performance and NoSQL flexibility.
- Repository: RSMT-template
- Inspired by: MERN stack with Svelte
- Frontend: Angular with TypeScript (Angular CLI, Tailwind CSS)
- Database: PostgreSQL (relational)
- Use Case: Enterprise-grade apps requiring structured frontend and robust database.
- Repository: RPAT-template
- Inspired by: MEAN stack
- Frontend: Next.js with TypeScript (React-based, Tailwind CSS)
- Database: MongoDB (NoSQL)
- Use Case: SEO-friendly or dynamic apps with server-side rendering, closest to MERN.
- Repository: RMNT-template
- Inspired by: MERN stack
- Frontend: Astro with TypeScript (supports React/Vue/Svelte components, Tailwind CSS)
- Database: SQLite (serverless, lightweight)
- Use Case: Content-driven or static sites with flexible frontend components.
- Repository: RSAT-template
- Inspired by: Modern content-driven stacks
- Frontend: Vue.js with TypeScript (Vite, Tailwind CSS)
- Database: MongoDB (NoSQL)
- Use Case: Dynamic apps with a reactive frontend and NoSQL database, like MEVN.
- Repository: RMVT-template
- Inspired by: MEVN stack
- Frontend: Angular with TypeScript (Angular CLI, Tailwind CSS)
- Database: MongoDB (NoSQL)
- Use Case: Enterprise apps with a structured frontend and NoSQL flexibility, like MEAN.
- Repository: RMAT-template
- Inspired by: MEAN stack
| Template | Frontend | Database | Best For | Inspired By |
|---|---|---|---|---|
| RPRT | React | PostgreSQL | General-purpose web apps | MERN |
| RVST | Vue.js | SQLite | Small apps or prototypes | Lightweight stacks |
| RSMT | Svelte | MongoDB | Modern, dynamic apps | MERN |
| RPAT | Angular | PostgreSQL | Enterprise-grade apps | MEAN |
| RMNT | Next.js | MongoDB | SEO-friendly, dynamic apps | MERN |
| RSAT | Astro | SQLite | Content-driven or static sites | Modern stacks |
| RMVT | Vue.js | MongoDB | Reactive, NoSQL-driven apps | MEVN |
| RMAT | Angular | MongoDB | Enterprise NoSQL apps | MEAN |
- Browse Templates: Review the descriptions above to choose a template.
- Clone a Template:
- Visit the template's GitHub repository (linked above)
- Click "Use this template" to create a new repository, or clone directly:
git clone https://github.com/<your-username>/<template-name>.git
- Follow Setup Instructions: Each template's README.md provides detailed steps for:
- Native setup (Rust backend, TypeScript frontend, database)
- Optional Docker setup
- Testing and deployment
All templates require:
- Rust: Stable version (install via rustup)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Node.js: v20 or higher (install via nvm or official installer)
- Database:
- PostgreSQL (RPRT, RPAT)
- SQLite (RVST, RSAT)
- MongoDB (RSMT, RMNT, RMVT, RMAT)
- Git: For cloning repositories
- Optional: Docker and Docker Compose for containerized setups
We welcome contributions to improve this hub or the templates! To contribute:
- Fork this repository
- Create a feature branch:
git checkout -b feature-name - Update README.md or add new resources
- Commit changes:
git commit -m "Add feature" - Push to the branch:
git push origin feature-name - Open a pull request
For template-specific contributions, visit their respective repositories. Report issues or suggest improvements via GitHub Issues in this repository.
This repository and all templates are licensed under the MIT License. See the LICENSE file in each template repository for details.