Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

mastrojs/mastro

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

345 Commits
345 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mastro

Website | Try Mastro online

No dependencies. No build step. Just a simple web framework.

Mastro is a web framework and site generator for people who care about their users and web standards. It’s is implemented in just ~800 lines of TypeScript.

Use JavaScript/TypeScript’s mature tooling to build fast MPA websites. Instead of going through layers of abstraction, work directly with the browser and your JavaScript runtime – Node.js, Deno, Bun, or Workers.

Minimal yet powerful

No bloat

  • No overhead: implemented in just ~800 lines of TypeScript with no dependencies.
  • No client-side JavaScript (until you add some): create MPA websites that load fast.
  • No bundler (until you add one): your code ships exactly how you wrote it.
  • No magic: use plain <img> and <a> tags referencing asset routes.
  • No VC-money: no eventual enshitification – selling is none of our business.
  • No update treadmill: we use web standards instead dependencies.
  • No lock-in: swap out Mastro later or fork it – it's only ~800 lines after all.

Documentation

Extensions

The core of Mastro is tiny. But to get you started quickly for common use-cases, there is a growing list of extensions that are tailored to be used with Mastro. Often, it's just a single file wrapping a carefully chosen external dependency.

Join the community

We’re building an inclusive community, where people of all kinds of backgrounds and experience levels feel welcome and safe, and help each other. A place to ask questions and learn new things.

Please start a GitHub Discussion or join us on our Discord or our Stoat.

Something not working as expected or confusing? We consider that a bug. Please open a GitHub issue.

About

The simplest web framework and site generator yet – no bloat, no bundler, no client-side JS by default.

Topics

Resources

Stars

Watchers

Forks

Sponsor this project

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.