Source: https://seerepo.com/r/slopus/happy/built
Markdown source: https://seerepo.com/r/slopus/happy/built.md
Description: happy is a Swift repo built with Jetpack Compose, androidx.core:core-ktx, React, react-native, Expo, and 4 more. It stores its data in Postgres.

# What is happy built with?

happy is a Swift repo built with Jetpack Compose, androidx.core:core-ktx, React, react-native, Expo, and 4 more. It stores its data in Postgres, reaches it with Prisma, uses AI through @agentclientprotocol/sdk and Anthropic, measures its use with PostHog, connects to GitHub, makes its content with com.google.zxing:core, qrcode-terminal, prismjs, qrcode, and sharp, validates its data with Zod, is tested with junit:junit, Vitest, and react-test-renderer, deploys with expo-updates, log, pino, and pino-pretty, and uses MCP and Redis. It has 2,552 files and 796,200 written lines, with 1,437 test files.

Read on November 4, 2026, at commit e99bd0f.

Repository: https://github.com/slopus/happy

## Frontend (/)

### The base

- **Jetpack Compose**: 291 files
- **androidx.core:core-ktx**: 11 files
- **[React](https://seerepo.com/uses/react)**: 2 files
- **react-native**: 1 file

### Interface

- **appcompat**
- **androidx.recyclerview:recyclerview**: 1 file
- **androidx.swiperefreshlayout:swiperefreshlayout**: 1 file
- **react-native-safe-area-context**: 1 file

## Support (/)

### Content

- **com.google.zxing:core**: 2 files

### Testing

- **junit:junit**: 466 files

### Tools

- **TypeScript**: 1 file

### Other

- **[Google](https://seerepo.com/uses/google)**
- **org.bouncycastle:bcprov-jdk18on**: 2 files
- **diff**: 1 file

## Frontend (packages/expo-tailcat)

### The base

- **Expo**: 1 file · [in packages/happy-app/package.json](https://github.com/slopus/happy/blob/e99bd0f7060f1169c8acf98e4197df5f347147a6/packages/happy-app/package.json)

## Support (packages/happy-agent)

### Content

- **qrcode-terminal**: 1 file

### Testing

- **Vitest**: 10 files

### Tools

- **commander**: 1 file

### Other

- **Axios**: 2 files
- **tweetnacl**: 2 files

## Frontend (packages/happy-app)

### The base

- **[React](https://seerepo.com/uses/react)**: 294 files
- **react-native**: 246 files
- **Expo**: 75 files · [in packages/happy-app/package.json](https://github.com/slopus/happy/blob/e99bd0f7060f1169c8acf98e4197df5f347147a6/packages/happy-app/package.json)
- **Tauri**: 1 file

### Styles

- **expo-font**: 1 file

### Interface

- **react-native-safe-area-context**: 33 files
- **react-native-reanimated**: 21 files
- **react-native-gesture-handler**: 7 files
- **expo-blur**: 4 files
- **expo-status-bar**: 2 files
- **expo-splash-screen**: 1 file
- **Mermaid**: 1 file

## Backend (packages/happy-app)

### Services

- **[PostHog](https://seerepo.com/uses/posthog)**: 2 files · [packages/happy-app/sources/app/_layout.tsx, line 19](https://github.com/slopus/happy/blob/e99bd0f7060f1169c8acf98e4197df5f347147a6/packages/happy-app/sources/app/_layout.tsx#L19)

## Support (packages/happy-app)

### The base

- **@tauri-apps/api**: 1 file

### Content

- **prismjs**: 2 files
- **qrcode**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 19 files

### Testing

- **Vitest**: 173 files
- **react-test-renderer**: 22 files

### Deploy

- **expo-updates**: 4 files
- **log**: 1 file

### Tools

- **TypeScript**: 3 files
- **Babel**: 1 file

### Other

- **serde**
- **serde_json**
- **zustand**: 10 files
- **Axios**: 5 files
- **diff**: 4 files
- **react-native-worklets**: 3 files
- **fast-deep-equal**: 2 files
- **fuse.js**: 2 files
- **@tauri-apps/plugin-opener**: 1 file
- **tauri-plugin-opener**: 1 file

## Frontend (packages/happy-cli)

### The base

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

## Backend (packages/happy-cli)

### AI

- **@agentclientprotocol/sdk**: 3 files

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 2 files · [packages/happy-cli/src/claude/sdk/query.ts, line 6](https://github.com/slopus/happy/blob/e99bd0f7060f1169c8acf98e4197df5f347147a6/packages/happy-cli/src/claude/sdk/query.ts#L6)
- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [packages/happy-cli/src/claude/utils/startHappyServer.ts, line 9](https://github.com/slopus/happy/blob/e99bd0f7060f1169c8acf98e4197df5f347147a6/packages/happy-cli/src/claude/utils/startHappyServer.ts#L9)

## Support (packages/happy-cli)

### The base

- **Fastify**: 1 file

### Content

- **qrcode-terminal**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 11 files

### Testing

- **Vitest**: 103 files

### Tools

- **Inquirer**: 1 file

### Other

- **chalk**: 10 files
- **Axios**: 9 files
- **cross-spawn**: 5 files
- **tweetnacl**: 4 files
- **@noble/hashes**: 1 file
- **open**: 1 file
- **tmp**: 1 file
- **ws**: 1 file

## Support (packages/happy-push-server)

### The base

- **Hono**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 2 files

### Testing

- **Vitest**: 5 files

## Backend (packages/happy-server)

### Data

- **[Redis](https://seerepo.com/uses/redis)**: 3 files · [packages/happy-server/sources/app/api/socket.ts, line 6](https://github.com/slopus/happy/blob/e99bd0f7060f1169c8acf98e4197df5f347147a6/packages/happy-server/sources/app/api/socket.ts#L6)
- **[Postgres](https://seerepo.com/uses/postgres)**: 2 files · [packages/happy-server/sources/storage/db.ts, line 3](https://github.com/slopus/happy/blob/e99bd0f7060f1169c8acf98e4197df5f347147a6/packages/happy-server/sources/storage/db.ts#L3)

### Data access

- **Prisma**: 15 files

### Services

- **[GitHub](https://seerepo.com/uses/github)**: 1 file · [packages/happy-server/sources/modules/github.ts, line 2](https://github.com/slopus/happy/blob/e99bd0f7060f1169c8acf98e4197df5f347147a6/packages/happy-server/sources/modules/github.ts#L2)

## Support (packages/happy-server)

### The base

- **Fastify**: 4 files

### Content

- **sharp**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 20 files

### Testing

- **Vitest**: 22 files

### Deploy

- **pino**: 1 file
- **pino-pretty**: 1 file

### Other

- **reflect-metadata**: 2 files
- **@fastify/cors**: 1 file
- **SemVer**: 1 file
- **tweetnacl**: 1 file

## Support (packages/happy-wire)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 6 files

### Testing

- **Vitest**: 4 files

## Other repos with a similar stack

- [anomalyco/opencode](https://seerepo.com/r/anomalyco/opencode/built): Anthropic, MCP, Hono, GitHub, Zod, @agentclientprotocol/sdk · [Compare](https://seerepo.com/compare/anomalyco/opencode/vs/slopus/happy)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): PostHog, Anthropic, MCP, Redis, Postgres, Zod · [Compare](https://seerepo.com/compare/n8n-io/n8n/vs/slopus/happy)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, PostHog, Anthropic, Redis, Postgres, Zod · [Compare](https://seerepo.com/compare/Significant-Gravitas/AutoGPT/vs/slopus/happy)
- [langgenius/dify](https://seerepo.com/r/langgenius/dify/built): React, Hono, Redis, Postgres, Zod, sharp · [Compare](https://seerepo.com/compare/langgenius/dify/vs/slopus/happy)
- [lobehub/lobehub](https://seerepo.com/r/lobehub/lobehub/built): React, Anthropic, MCP, Redis, Postgres, GitHub · [Compare](https://seerepo.com/compare/lobehub/lobehub/vs/slopus/happy)
- [langfuse/langfuse](https://seerepo.com/r/langfuse/langfuse/built): React, PostHog, Anthropic, MCP, Redis, Postgres · [Compare](https://seerepo.com/compare/langfuse/langfuse/vs/slopus/happy)

## Frequently asked questions

### What language is happy written in?

happy is written in Swift: 2,552 files and 796,200 written lines.

### What framework does happy use?

happy is built with Jetpack Compose, androidx.core:core-ktx, React, react-native, Expo, Tauri, @tauri-apps/api, Fastify, and Hono.

### What database does happy use?

happy stores its data in Postgres and reaches it with Prisma.

The proof: [packages/happy-server/sources/storage/db.ts, line 3](https://github.com/slopus/happy/blob/e99bd0f7060f1169c8acf98e4197df5f347147a6/packages/happy-server/sources/storage/db.ts#L3)

### Does happy use AI?

Yes. happy uses AI through @agentclientprotocol/sdk and Anthropic.

### What services does happy use?

happy measures its use with PostHog, connects to GitHub, and uses MCP and Redis.

The proof: [packages/happy-app/sources/app/_layout.tsx, line 19](https://github.com/slopus/happy/blob/e99bd0f7060f1169c8acf98e4197df5f347147a6/packages/happy-app/sources/app/_layout.tsx#L19)

### Does happy have tests?

Yes. happy has 1,437 test files and is tested with junit:junit, Vitest, and react-test-renderer.

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

The ones that share most of its stack: anomalyco/opencode, n8n-io/n8n, and Significant-Gravitas/AutoGPT.

## 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.
