Skip to content

MondelLightweight TypeScript ORM for MongoDB

Type-safe. Serverless-ready. Zero magic.

Mondel Logo
typescript
// purely functional schema definition
import { defineSchema, s } from "mondel";

export const userSchema = defineSchema("users", {
  timestamps: true, // adds createdAt, updatedAt
  fields: {
    // _id is implicit - auto-generated by MongoDB
    email: s.string().required().unique(),
    role: s.enum(["ADMIN", "USER"]).default("USER"),
    metadata: s.object({
      active: s.boolean(),
    }),
  },
});

Released under the MIT License.