Source: https://seerepo.com/r/DuarteSantos8/openGym/built
Markdown source: https://seerepo.com/r/DuarteSantos8/openGym/built.md
Description: openGym is a JavaScript repo built with React, react-router-dom, Jetpack Compose, Vite, CapacitorApp, and 4 more.

# What is openGym built with?

openGym is a JavaScript repo built with React, react-router-dom, Jetpack Compose, Vite, CapacitorApp, and 4 more. It signs people in with @simplewebauthn/server, makes its content with linkedom and jsqr, validates its data with Zod, is tested with Vitest, fast-check, and happy-dom, and uses MCP. It has 311,893 written lines, with 805 test files.

Read on November 6, 2026, at commit 8fb98b1.

Repository: https://github.com/DuarteSantos8/openGym

## Backend (api)

### Sign-in

- **@simplewebauthn/server**: 1 file

## Support (api)

### Other

- **undici**: 1 file
- **web-push**: 1 file

## Frontend (frontend)

### The base

- **[React](https://seerepo.com/uses/react)**: 99 files · [in frontend/package.json](https://github.com/DuarteSantos8/openGym/blob/8fb98b16861a2728652302a7e6e30c50548493a0/frontend/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 26 files
- **[Jetpack Compose](https://seerepo.com/uses/jetpack-compose)**: 5 files
- **[Vite](https://seerepo.com/uses/vite)**: 1 file · [in frontend/package.json](https://github.com/DuarteSantos8/openGym/blob/8fb98b16861a2728652302a7e6e30c50548493a0/frontend/package.json)

### Interface

- **[appcompat](https://seerepo.com/uses/appcompat)**
- **coordinatorlayout**
- **core-splashscreen**
- **fragment**
- **androidx.wear.compose:compose-material3**: 3 files
- **androidx.wear.compose:compose-foundation**: 1 file
- **Leaflet**: 1 file

## Support (frontend)

### The base

- **CapacitorApp**
- **CapacitorCordova**
- **core-ktx**
- **Capacitor**: 21 files
- **[Google](https://seerepo.com/uses/google)**: 4 files

### Content

- **linkedom**: 8 files
- **jsqr**: 1 file

### Testing

- **Vitest**: 647 files
- **fast-check**: 3 files
- **happy-dom**: 2 files

### Other

- **CapacitorFilesystem**
- **CapacitorLocalNotifications**
- **CapacitorShare**
- **com.google.guava:guava**
- **[JetBrains](https://seerepo.com/uses/jetbrains)**
- **kotlinx-coroutines-play-services**
- **capacitor**: 16 files
- **zustand**: 3 files
- **org.jetbrains.kotlinx:kotlinx-serialization-json**: 2 files

## Backend (mcp)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [mcp/src/index.js, line 6](https://github.com/DuarteSantos8/openGym/blob/8fb98b16861a2728652302a7e6e30c50548493a0/mcp/src/index.js#L6)

## Support (mcp)

### Validation

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

### Testing

- **Vitest**: 5 files

## Other repos with a similar stack

- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): React, react-router-dom, Vite, Google, MCP, Zod · [Compare](https://seerepo.com/compare/DuarteSantos8/openGym/vs/paperclipai/paperclip)
- [twentyhq/twenty](https://seerepo.com/r/twentyhq/twenty/built): React, react-router-dom, Vite, Google, MCP, Zod · [Compare](https://seerepo.com/compare/DuarteSantos8/openGym/vs/twentyhq/twenty)
- [moeru-ai/airi](https://seerepo.com/r/moeru-ai/airi/built): Vite, MCP, appcompat, coordinatorlayout, core-splashscreen, Zod · [Compare](https://seerepo.com/compare/DuarteSantos8/openGym/vs/moeru-ai/airi)
- [langflow-ai/langflow](https://seerepo.com/r/langflow-ai/langflow/built): React, react-router-dom, Vite, Google, MCP · [Compare](https://seerepo.com/compare/DuarteSantos8/openGym/vs/langflow-ai/langflow)
- [immich-app/immich](https://seerepo.com/r/immich-app/immich/built): React, Jetpack Compose, Vite, @simplewebauthn/server, Zod · [Compare](https://seerepo.com/compare/DuarteSantos8/openGym/vs/immich-app/immich)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): React, react-router-dom, Vite, MCP, Leaflet · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/DuarteSantos8/openGym)

## Frequently asked questions

### What language is openGym written in?

openGym is written in JavaScript, with 311,893 written lines.

### What framework does openGym use?

openGym is built with React, react-router-dom, Jetpack Compose, Vite, CapacitorApp, CapacitorCordova, core-ktx, Capacitor, and Google.

The proof: [in frontend/package.json](https://github.com/DuarteSantos8/openGym/blob/8fb98b16861a2728652302a7e6e30c50548493a0/frontend/package.json)

### What does openGym sign people in with?

openGym signs people in with @simplewebauthn/server.

### What services does openGym use?

openGym uses MCP.

The proof: [mcp/src/index.js, line 6](https://github.com/DuarteSantos8/openGym/blob/8fb98b16861a2728652302a7e6e30c50548493a0/mcp/src/index.js#L6)

### Does openGym have tests?

Yes. openGym has 805 test files and is tested with Vitest, fast-check, and happy-dom.

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

The ones that share most of its stack: paperclipai/paperclip, 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.
