Skip to content

VienDinhCom/esmate

Repository files navigation

ESMate

Tools & Templates for Fullstack Development with Node.js, React, Astro, Next.js, Hono, and more.

Get Started

npx create-esmate

Packages

  • esmate — A CLI inspired by Deno to simplify modern JavaScript development.
  • create-esmate — Scaffolding tool to quickly create applications and libraries with ESMate.
  • @esmate/eslint — ESLint configuration for humans.
  • @esmate/prettier — Prettier configuration for humans.
  • @esmate/utils — Utils, functions, and classes in one package.
  • @esmate/react — React components, hooks, and styles in one package.
  • @esmate/shadcn — ShadCN components, hooks, and styles in one package.

If you like this project, hit the STAR button to bookmark it ⭐️

Templates

  • react-spa — A React Starter for Single Page Applications Powered by TanStack Router.
  • react-astro — A React Starter for Full Stack Applications Powered by Astro & TanStack.
  • react-next — A React Starter for Full Stack Applications Powered by Next.js, Drizzle, and Stripe.
  • react-nitro — A React Starter for Full Stack Applications Powered by TanStack, Nitro & Vite.

If you like this project, hit the STAR button to bookmark it ⭐️

Why ESMate?

Starting a new JavaScript or TypeScript project shouldn’t feel like a battle.

But it usually does. Before writing any real code, we install tools, configure linters, set up frameworks, and run long setup commands—just to get started. We do it so often that it feels normal, but is it actually helping?

We’ve seen that things can be simpler. Clean defaults and less setup work better. Node.js isn’t going away, so instead of fighting it, we should make it easier to use.

That’s why I built ESMate.

It’s not a new runtime. It’s a small helper that gives you the basics out of the box, removes most of the setup pain, and lets you start building right away.

Less ritual. More building.

Packages

 
 
 

Contributors