Install Semola
Install a validation library
Semola uses the Standard Schema specification, which means you can use any compatible validation library.Alternative validation libraries
You can also use:- Valibot - Lightweight and modular
- ArkType - Runtime type validation
- Any library that implements Standard Schema
Optional dependencies
Some Semola modules require additional setup:Redis-dependent modules
The following modules require a Redis client:semola/queue- Background job processingsemola/pubsub- Real-time messagingsemola/cache- Caching with TTL
Verify installation
Create a simple test file to verify everything is working:test.ts
TypeScript configuration
Semola requires TypeScript 5.0 or higher. Yourtsconfig.json should include:
tsconfig.json
Next steps
Quickstart
Build your first API in under 5 minutes