Skip to main content

Installation

Prerequisites

  • Node.js 18+
  • TypeScript 5.0+
  • MongoDB 4.0+ (for MongoDB 8.0 features, use version 8.0+)

Install Sluice

npm install sluice-orm mongodb

Optional Dependencies

Schema Validation

Sluice is schema-agnostic - you can use any validation library or plain TypeScript types:

# Effect Schema (recommended)
npm install @effect/schema

# Or Zod
npm install zod

# Or plain TypeScript (no runtime validation)
# No additional dependencies needed

Effect Integration

For functional programming with Effect.ts:

npm install effect

Peer Dependencies

Sluice has minimal peer dependencies:

  • mongodb: ^6.0.0 - MongoDB driver
  • effect: ^3.0.0 - Only if using Effect integration

Development Dependencies

For development and testing:

npm install --save-dev typescript @types/node vitest

Next Steps