Introduction

Confect is pre-1.0 and its API is not yet stable.

Confect is a framework that deeply integrates Effect with Convex. It's more than just Effect bindings! Confect allows you to:

  • Define your Convex database schema using Effect schemas.

  • Use Confect functions to automatically decode and encode your data according to your Effect schema definitions when reading from and writing to the database.

  • Write Convex function args and returns validators using Effect's Schema library.

  • Use Effect-ified versions of all of the Convex server APIs (Promises become Effects, A | nulls becomes Option<A>s, etc.).

It's recommended that you have some familiarity with both Effect and Convex, including the vanilla convex-js APIs, before getting started with Confect.

Last updated