内容
<div align="center">
<p>
<a href="https://better-fullstack.dev"><picture><source media="(prefers-color-scheme: dark)" srcset=".github/media/readme-icons/bf-logo-ascii-dark.png"><img src=".github/media/readme-icons/bf-logo-ascii-light.png" width="72" height="72" alt="Better Fullstack" align="middle"></picture></a>
<picture><source media="(prefers-color-scheme: dark)" srcset=".github/media/readme-icons/arrow-ascii-dark.png"><img src=".github/media/readme-icons/arrow-ascii-light.png" width="40" height="40" alt="to" align="middle"></picture>
<picture><source media="(prefers-color-scheme: dark)" srcset=".github/media/readme-icons/typescript-ascii-dark.png"><img src=".github/media/readme-icons/typescript-ascii-light.png" width="44" height="44" alt="TypeScript" title="TypeScript" align="middle"></picture>
<picture><source media="(prefers-color-scheme: dark)" srcset=".github/media/readme-icons/react-ascii-dark.png"><img src=".github/media/readme-icons/react-ascii-light.png" width="44" height="44" alt="React Native" title="React Native" align="middle"></picture>
<picture><source media="(prefers-color-scheme: dark)" srcset=".github/media/readme-icons/rust-ascii-dark.png"><img src=".github/media/readme-icons/rust-ascii-light.png" width="44" height="44" alt="Rust" title="Rust" align="middle"></picture>
<picture><source media="(prefers-color-scheme: dark)" srcset=".github/media/readme-icons/go-ascii-dark.png"><img src=".github/media/readme-icons/go-ascii-light.png" width="44" height="44" alt="Go" title="Go" align="middle"></picture>
<picture><source media="(prefers-color-scheme: dark)" srcset=".github/media/readme-icons/python-ascii-dark.png"><img src=".github/media/readme-icons/python-ascii-light.png" width="44" height="44" alt="Python" title="Python" align="middle"></picture>
<picture><source media="(prefers-color-scheme: dark)" srcset=".github/media/readme-icons/java-ascii-dark.png"><img src=".github/media/readme-icons/java-ascii-light.png" width="44" height="44" alt="Java" title="Java" align="middle"></picture>
<picture><source media="(prefers-color-scheme: dark)" srcset=".github/media/readme-icons/dotnet-ascii-dark.png"><img src=".github/media/readme-icons/dotnet-ascii-light.png" width="44" height="44" alt=".NET" title=".NET" align="middle"></picture>
<picture><source media="(prefers-color-scheme: dark)" srcset=".github/media/readme-icons/elixir-ascii-dark.png"><img src=".github/media/readme-icons/elixir-ascii-light.png" width="44" height="44" alt="Elixir" title="Elixir" align="middle"></picture>
</p>
Scaffold fullstack projects from a catalog of Stack Parts.<br>
Use the CLI, the Stack Builder in your browser, or an MCP server for AI agents.
<br>
[](https://www.npmjs.com/package/create-better-fullstack)
[](https://www.npmjs.com/package/create-better-fullstack)
</div>
<br>
## Quick start
Run one of these commands to scaffold a new project:
```bash
bun create better-fullstack@latest
```
```bash
pnpm create better-fullstack@latest
```
```bash
npm create better-fullstack@latest
```
```bash
yarn create better-fullstack@latest
```
The Stack Builder runs in your browser and hands you the command to copy, or a ZIP download: **[Open the App Builder →](https://better-fullstack.dev/new)**
<br>
## Why Better Fullstack
- **Mix languages in one project.** Multi-Ecosystem mode composes frontend, backend, database, and mobile parts from different languages, like a TypeScript frontend with a Go backend.
- **Build without installing anything.** The Stack Builder runs in the browser and downloads your project as a ZIP. No Node.js and no terminal required.
- **Validated before files are written.** The CLI and the builder share one compatibility engine, so invalid combinations are rejected or adjusted before any file is written.
- **Recorded in `bts.jsonc`.** Every project stores its configuration in `bts.jsonc` and `bts.lock.json`, so `add`, `update`, and `check` can extend and repair what was generated later.
<br>
## AI agents
Connect your AI coding agents to Better Fullstack with one command:
```bash
npx create-better-fullstack@latest install
```
After install, supported agents scaffold projects through the MCP server, 2.6x faster than hand-writing in ScaffBench; see the [AI docs](https://better-fullstack.dev/docs/ai/overview) for setup.
<br>
## Community
[](https://x.com/IbrahimElkamali)
[](https://t.me/TheCr1nge)
[](https://github.com/Marve10s)
If you find a bug or want to contribute, open a [GitHub issue](https://github.com/Marve10s/Better-Fullstack/issues) or read the [Contributing Guide](.github/CONTRIBUTING.md).
If Better Fullstack saves you time, consider sponsoring:
<a href="https://github.com/sponsors/Marve10s"><img src="https://img.shields.io/badge/GitHub_Sponsors-Sponsor-EA4AAA?style=for-the-badge&logo=githubsponsors&logoColor=white" height="40" alt="Sponsor on GitHub"></a>
<a href="https://www.patreon.com/c/marve10s"><img src="https://img.shields.io/badge/Patreon-Support-F96854?style=for-the-badge&logo=patreon&logoColor=white" height="40" alt="Support on Patreon"></a>
<!--
Star History is hidden while GitHub restricts stargazer data to repo admins and
collaborators, which makes the chart render an error placard instead of a graph:
https://star-history.com/blog/github-stargazer-api-restriction
Restore this block once the API is public again.
## Star history
<div align="center">
<a href="https://star-history.com/#Marve10s/Better-Fullstack&Date">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=Marve10s/Better-Fullstack&type=Date&theme=dark" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=Marve10s/Better-Fullstack&type=Date" />
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=Marve10s/Better-Fullstack&type=Date" width="600" />
</picture>
</a>
</div>
-->
## License
MIT. Better Fullstack was originally forked from [Better T Stack](https://github.com/AmanVarshney01/create-better-t-stack) by [Aman Varshney](https://github.com/AmanVarshney01) and is now independently maintained with its own direction.