A CLI tool to bootstrap Skip services with various templates. It provides a quick way to start new Skip projects with pre-configured templates for different use cases.
To create a new Skip service, run:
npx create-skip-service <project-name> [options]--template <name>- Use a specific template (default, with_postgres, with_react_vite)--example <name>- Use an example from the Skip repository--no-git- Skip git repository initialization--force- Overwrite existing directory--verbose- Show detailed output--quiet- Suppress non-error output
Templates can be found here.
A basic reactive Skip service template that includes:
- Core Skip service structure
- TypeScript configuration
- Development tools setup
A template that includes:
- PostgreSQL database integration
- Database models and schema
- TypeScript configuration
- Development tools setup
A full-stack chat application template that includes:
- React frontend with Vite
- Skip reactive service backend
- Real-time chat functionality
- TypeScript configuration throughout
To work on this tool locally:
- Clone the repository
- Install dependencies:
pnpm install
- Build the project:
pnpm build
- Run in development mode:
pnpm dev
pnpm build- Build the projectpnpm start- Run the CLIpnpm dev- Run in development mode with watchpnpm clean- Clean build artifactspnpm format- Format code with Prettierpnpm test- Run tests in watch modepnpm test:run- Run tests oncepnpm test:ui- Run tests with UIpnpm test:coverage- Run tests with coverage reportpnpm typecheck- Type checking without emitting
node dist/cli.js <project-name> [options]You can also bootstrap your project using examples from the Skip repository by using the --example flag:
npx create-skip-service my-project --example <example-name>A full-stack blogging platform demonstrating:
- Skip reactive service with leader-follower distributed configuration
- Flask web service for REST API
- Vue.js frontend
- PostgreSQL database
- HAProxy reverse proxy
- Docker Compose and distributed deployment options
A real-time chat application featuring:
- Skip reactive service with Kafka event store
- Express.js web service
- React frontend with real-time messaging
- Docker Compose configuration
- Event-driven architecture demonstration
A HackerNews clone showcasing:
- Skip reactive service with distributed leader-follower setup
- Flask web service with read/write separation
- React frontend with real-time updates
- PostgreSQL database
- HAProxy load balancing
- Both Docker Compose and Kubernetes deployment options
- Comprehensive real-time voting and posting system
Join the Discord to talk to other community members and developers or ask any questions.