Package Exports
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (create-esyt) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ESYT - React Scaffolding CLI Tool
ESYT is a modern React scaffolding CLI tool inspired by Vite, designed to quickly set up React projects with JavaScript or TypeScript support and a selection of popular packages.
Features
- Create React projects with JavaScript or TypeScript
- Integrated with Vite for fast development and optimized builds
- Optional integration with popular packages:
- TailwindCSS
- Framer Motion
- OGL (3D library)
- Clerk (Authentication)
- Appwrite (Backend as a Service)
- Prisma (ORM)
- React Router
- React Query
- Zustand (State Management)
- Axios (HTTP Client)
- Modern project structure with sensible defaults
Installation
You can use ESYT directly with npm:
npm create esyt@latestOr install it globally:
npm install -g create-esytUsage
Create a new project
npm create esyt@latest my-react-appOr if installed globally:
esyt my-react-appFollow the interactive prompts to select:
- JavaScript or TypeScript template
- Optional packages to include
Command Line Options
npm create esyt@latest my-react-app --template react-tsAvailable templates:
react(JavaScript)react-ts(TypeScript)
Project Structure
The generated project will have the following structure:
my-react-app/
├── node_modules/
├── public/
├── src/
│ ├── components/
│ │ └── Button.jsx (or .tsx)
│ ├── App.jsx (or .tsx)
│ ├── main.jsx (or .tsx)
│ └── index.css
├── .gitignore
├── index.html
├── package.json
├── README.md
└── vite.config.jsAdditional files will be added based on the selected packages (e.g., tailwind.config.js, prisma/schema.prisma, etc.).
Development
To contribute to ESYT:
- Clone the repository
- Install dependencies:
npm install - Link the package locally:
npm link - Make your changes
- Test by running:
esyt test-app
License
MIT