What are Bases?
A base is a project template backed by a Git repository. When you create a project from a base, Tesslate clones the repository into your project container, installs dependencies, and starts the dev server. This gives you a fully working application in seconds instead of starting from scratch. Each base is stored as aMarketplaceBase record in the database with the following key properties:
- git_repo_url: The GitHub (or other provider) repository that gets cloned
- category: Classification such as
fullstack,frontend,backend, ormobile - tech_stack: Array of technologies used (for example,
["React", "FastAPI", "PostgreSQL"]) - features: Array of capabilities (for example,
["Hot reload", "API ready", "Database setup"]) - tags: Searchable keywords (for example,
["vite", "react", "tailwind"])
Save Time
Start with a working application instead of configuring from scratch
Best Practices
Learn from well-structured, tested project layouts
Pre-configured
Dependencies, build tools, and dev server are already set up
Customizable
Every file is yours to modify after creation
Types of Bases
Official Bases (Tesslate-Seeded)
These are maintained by the Tesslate team and ship with every installation. They include:| Base | Tech Stack | Description |
|---|---|---|
| Next.js 16 Starter | Next.js, React, TypeScript | Full-featured Next.js application |
| Vite + React + FastAPI | React, Vite, FastAPI, PostgreSQL | Full-stack with Python backend |
| Vite + React + Go | React, Vite, Go | Full-stack with Go backend |
| Expo Starter | React Native, Expo | Mobile application template |
Community Bases (User-Submitted)
Any user can submit a base to the marketplace by providing a public Git repository URL. Community bases cover a wide range of frameworks:Full-Stack Frameworks
Full-Stack Frameworks
Django, Laravel, Rails, .NET, Spring Boot, and more. Community bases bring support for frameworks beyond the default Node.js ecosystem.
Backend Frameworks
Backend Frameworks
Go (Gin, Fiber, Echo), Rust (Actix, Axum), Python (Flask, Django), PHP (Laravel, Symfony).
Mobile & Desktop
Mobile & Desktop
Flutter, React Native (Expo), Tauri, and Electron starter templates.
Frontend Frameworks
Frontend Frameworks
Vue 3, Svelte, Angular, Astro, Solid, and various React configurations.
Community bases that lack a
TESSLATE.md configuration file may need agent-assisted startup. If the dev server does not start automatically, the platform will offer an “Ask Agent to start it” button that lets the AI figure out the correct startup command.Visibility
Bases have avisibility property:
- public: Visible to everyone in the marketplace
- private: Only visible to the creator
created_by_user_id is null) are always public.
Finding Bases
Filter and Search
Filter by category (fullstack, frontend, backend, mobile) or search by name, tech stack, or tags.
View Details
Click a base to see its full description, tech stack, features, download count, and user rating.
Creating a Project from a Base
Name Your Project
Enter a project name. Tesslate generates a unique slug automatically (for example,
my-saas-app-x7k2m1).task_id that the frontend polls until the project setup completes.
Base Data Model
For developers and advanced users, here is what theMarketplaceBase record includes:
- Identity
- Repository
- Metadata
- Pricing & Stats
id: Unique UUIDname: Display name (for example, “Next.js Starter”)slug: URL-safe identifier (for example,nextjs-starter)description: Short summarylong_description: Full description in Markdown
Submitting Your Own Base
You can contribute bases to the marketplace by submitting a public Git repository.Prepare Your Repository
Make sure your repository is publicly accessible, has a working dev server configuration, and ideally includes a
TESSLATE.md file that defines the startup command and port.Open the Submit Base Dialog
In the Marketplace, click Submit Base (or find the option in your Library).
Set Visibility
Choose public to make it available to everyone, or private to keep it in your personal library only.
Adding a
TESSLATE.md file to the root of your repository helps Tesslate detect the correct startup command, port, and framework. Without this file, the platform falls back to npm install && npm run dev on port 3000, which may not work for non-Node.js projects.Ratings and Reviews
Users can leave reviews on bases with a 1 to 5 star rating and an optional text comment. The average rating and review count are displayed on the base card in the marketplace, helping others make informed decisions.Best Practices
Choose the Right Base
Choose the Right Base
Match the base’s tech stack to your project requirements. If you need a Python backend, choose a base that includes FastAPI or Django rather than adding it manually after creation.
Include TESSLATE.md in Your Bases
Include TESSLATE.md in Your Bases
If you are submitting a base, add a
TESSLATE.md file that specifies the framework, startup command, and port. This ensures reliable automatic startup for every user who creates a project from your base.Check Ratings Before Installing
Check Ratings Before Installing
Higher-rated bases with more downloads tend to be better tested and maintained. Read reviews to understand any known issues or limitations.
Fork and Customize
Fork and Customize
After creating a project from a base, the code is entirely yours. Modify any file, add or remove dependencies, and restructure the project to fit your needs.
Next Steps
Browse the Marketplace
Discover all available bases and AI agents
Create a Project
Use a base to start your next project