Source: https://seerepo.com/r/Effect-TS/effect/built
Markdown source: https://seerepo.com/r/Effect-TS/effect/built.md
Description: effect is a TypeScript repo built with React, scheduler, Solid, and Vue. It stores its data in tedious and signs people in with jose.

# What is effect built with?

effect is a TypeScript repo built with React, scheduler, Solid, and Vue. It stores its data in tedious, signs people in with jose, validates its data with Ajv, valibot, and Zod, is tested with Vitest, vitest-websocket-mock, Testing Library, @solidjs/testing-library, fast-check, and 7 more, deploys with opentelemetry, and uses Redis, ClickHouse, SQLite, MySQL, and @electric-sql/pglite. It has 1,052,986 written lines, with 885 test files.

Read on November 6, 2026, at commit 9428e17.

Repository: https://github.com/Effect-TS/effect

## Support (/)

### Testing

- **Vitest**: 1 file

## Support (packages/ai/anthropic)

### Tools

- **tstyche**: 1 file

## Support (packages/ai/cloudflare)

### Tools

- **tstyche**: 1 file

## Support (packages/ai/openai-compat)

### Tools

- **tstyche**: 1 file

## Support (packages/ai/openai)

### Testing

- **vitest-websocket-mock**: 1 file

### Tools

- **tstyche**: 2 files

## Support (packages/ai/openrouter)

### Tools

- **tstyche**: 1 file

## Support (packages/ai/typesafe)

### Tools

- **tstyche**: 1 file

## Frontend (packages/atom/react)

### The base

- **[React](https://seerepo.com/uses/react)**: 4 files

### Interface

- **[react-error-boundary](https://seerepo.com/uses/react-error-boundary)**: 1 file

## Support (packages/atom/react)

### The base

- **scheduler**: 1 file

### Testing

- **Testing Library**: 2 files
- **Vitest**: 2 files

## Support (packages/atom/solid)

### The base

- **[Solid](https://seerepo.com/uses/solid)**: 2 files

### Testing

- **@solidjs/testing-library**: 1 file
- **Testing Library**: 1 file
- **Vitest**: 1 file

## Frontend (packages/atom/vue)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 1 file

## Backend (packages/effect)

### Sign-in

- **[jose](https://seerepo.com/uses/jose)**: 4 files

## Support (packages/effect)

### Validation

- **[Ajv](https://seerepo.com/uses/ajv)**: 7 files
- **[valibot](https://seerepo.com/uses/valibot)**: 1 file
- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **Vitest**: 47 files
- **fast-check**: 10 files
- **fake-indexeddb**: 1 file

### Tools

- **tstyche**: 137 files
- **esbuild**: 1 file
- **miniflare**: 1 file
- **tinybench**: 1 file

### Other

- **Immer**: 1 file
- **undici**: 1 file

## Support (packages/opentelemetry)

### Deploy

- **opentelemetry**: 6 files

### Other

- **[OpenTelemetry](https://seerepo.com/uses/opentelemetry)**: 7 files

## Support (packages/platform/browser)

### Testing

- **fake-indexeddb**: 5 files
- **@vitest/web-worker**: 1 file
- **mock-xmlhttprequest**: 1 file

## Support (packages/platform/bun)

### Testing

- **Vitest**: 1 file

## Support (packages/platform/deno)

### Testing

- **@testcontainers/redis**: 1 file
- **Vitest**: 1 file

## Support (packages/platform/node-shared)

### Testing

- **Vitest**: 4 files
- **testcontainers**: 1 file

### Other

- **tar**: 1 file
- **ws**: 1 file

## Backend (packages/platform/node)

### Data

- **[Redis](https://seerepo.com/uses/redis)**: 1 file · [packages/platform/node/src/NodeRedis.ts, line 22](https://github.com/Effect-TS/effect/blob/9428e17499ee3a144f2ac73c67213fb1336d2bdf/packages/platform/node/src/NodeRedis.ts#L22)

## Support (packages/platform/node)

### Testing

- **Vitest**: 6 files
- **testcontainers**: 5 files
- **vitest-websocket-mock**: 1 file

### Other

- **undici**: 1 file

## Backend (packages/sql/clickhouse)

### Data

- **[ClickHouse](https://seerepo.com/uses/clickhouse)**: 1 file

## Support (packages/sql/clickhouse)

### Testing

- **Vitest**: 2 files

### Tools

- **tstyche**: 1 file

## Support (packages/sql/d1)

### Tools

- **Cloudflare**: 1 file
- **miniflare**: 1 file
- **tstyche**: 1 file

## Backend (packages/sql/libsql)

### Data

- **[SQLite](https://seerepo.com/uses/sqlite)**: 1 file · [packages/sql/libsql/src/LibsqlClient.ts, line 13](https://github.com/Effect-TS/effect/blob/9428e17499ee3a144f2ac73c67213fb1336d2bdf/packages/sql/libsql/src/LibsqlClient.ts#L13)

## Support (packages/sql/libsql)

### Testing

- **testcontainers**: 1 file

### Tools

- **tstyche**: 1 file

## Backend (packages/sql/mssql)

### Data

- **tedious**: 4 files

## Support (packages/sql/mssql)

### Testing

- **Vitest**: 3 files
- **@testcontainers/mssqlserver**: 1 file

### Tools

- **tstyche**: 1 file

## Backend (packages/sql/mysql2)

### Data

- **[MySQL](https://seerepo.com/uses/mysql)**: 1 file · [packages/sql/mysql2/src/MysqlClient.ts, line 41](https://github.com/Effect-TS/effect/blob/9428e17499ee3a144f2ac73c67213fb1336d2bdf/packages/sql/mysql2/src/MysqlClient.ts#L41)

## Support (packages/sql/mysql2)

### Testing

- **Vitest**: 2 files
- **@testcontainers/mysql**: 1 file

### Tools

- **tstyche**: 1 file

## Support (packages/sql/pg)

### Testing

- **testcontainers**: 2 files
- **Vitest**: 2 files

### Tools

- **tstyche**: 1 file

## Backend (packages/sql/pglite)

### Data

- **@electric-sql/pglite**: 1 file

## Support (packages/sql/pglite)

### Tools

- **tstyche**: 1 file

## Support (packages/sql/sqlite-bun)

### Tools

- **tstyche**: 1 file

## Support (packages/sql/sqlite-do)

### Tools

- **esbuild**: 2 files
- **miniflare**: 2 files
- **Cloudflare**: 1 file
- **tstyche**: 1 file

## Support (packages/sql/sqlite-node)

### Tools

- **tstyche**: 1 file

## Support (packages/sql/sqlite-react-native)

### Testing

- **Vitest**: 1 file

### Tools

- **tstyche**: 1 file

### Other

- **SemVer**: 1 file

## Support (packages/sql/sqlite-wasm)

### Testing

- **Vitest**: 1 file

### Tools

- **tstyche**: 1 file

## Other repos with a similar stack

- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Vue, Redis, SQLite, MySQL, jose, Ajv, Zod, opentelemetry · [Compare](https://seerepo.com/compare/Effect-TS/effect/vs/n8n-io/n8n)
- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): React, Redis, ClickHouse, react-error-boundary, jose, Zod, opentelemetry · [Compare](https://seerepo.com/compare/Effect-TS/effect/vs/twentyhq/twenty)
- [moeru-ai/airi](https://seerepo.com/r/moeru-ai/airi/built): Vue, Redis, @electric-sql/pglite, jose, valibot, Zod, opentelemetry · [Compare](https://seerepo.com/compare/Effect-TS/effect/vs/moeru-ai/airi)
- [payloadcms/payload](https://seerepo.com/r/payloadcms/payload/built): React, Vue, Redis, SQLite, react-error-boundary, jose, Zod · [Compare](https://seerepo.com/compare/Effect-TS/effect/vs/payloadcms/payload)
- [firecrawl/firecrawl](https://seerepo.com/r/firecrawl/firecrawl/built): Redis, ClickHouse, jose, Ajv, Zod, opentelemetry · [Compare](https://seerepo.com/compare/Effect-TS/effect/vs/firecrawl/firecrawl)
- [langgenius/dify](https://seerepo.com/r/langgenius/dify/built): React, Redis, SQLite, MySQL, Ajv, Zod · [Compare](https://seerepo.com/compare/Effect-TS/effect/vs/langgenius/dify)

## Frequently asked questions

### What language is effect written in?

effect is written in TypeScript, with 1,052,986 written lines.

### What framework does effect use?

effect is built with React, scheduler, Solid, and Vue.

### What database does effect use?

effect stores its data in tedious.

### What does effect sign people in with?

effect signs people in with jose.

### What services does effect use?

effect uses Redis, ClickHouse, SQLite, MySQL, and @electric-sql/pglite.

The proof: [packages/platform/node/src/NodeRedis.ts, line 22](https://github.com/Effect-TS/effect/blob/9428e17499ee3a144f2ac73c67213fb1336d2bdf/packages/platform/node/src/NodeRedis.ts#L22)

### Does effect have tests?

Yes. effect has 885 test files and is tested with Vitest, vitest-websocket-mock, Testing Library, @solidjs/testing-library, fast-check, fake-indexeddb, @vitest/web-worker, mock-xmlhttprequest, @testcontainers/redis, testcontainers, @testcontainers/mssqlserver, and @testcontainers/mysql.

### Which repos have a stack like effect's?

The ones that share most of its stack: n8n-io/n8n, twentyhq/twenty, and moeru-ai/airi.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
