Source: https://seerepo.com/r/decolua/9router/built
Markdown source: https://seerepo.com/r/decolua/9router/built.md
Description: 9router is a JavaScript repo built with Next.js, React, and @next/third-parties. It stores its data in SQLite.

# What is 9router built with?

9router is a JavaScript repo built with Next.js, React, and @next/third-parties. It stores its data in SQLite, signs people in with bcryptjs, jose, and @node-saml/node-saml, makes its content with marked, validates its data with prop-types, and uses sql.js. It has 242,297 written lines, with 434 test files.

Read on November 7, 2026, at commit 1fe586b.

Repository: https://github.com/decolua/9router

## Frontend (/)

### The base

- **[Next.js](https://seerepo.com/uses/nextjs)**: 176 files · [in package.json](https://github.com/decolua/9router/blob/1fe586bb1cf35e1ed0cb2150a8ef7d1db040b21d/package.json)
- **[React](https://seerepo.com/uses/react)**: 117 files · [in package.json](https://github.com/decolua/9router/blob/1fe586bb1cf35e1ed0cb2150a8ef7d1db040b21d/package.json)
- **@next/third-parties**: 1 file

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**

### Interface

- **[recharts](https://seerepo.com/uses/recharts)**: 4 files
- **[@monaco-editor/react](https://seerepo.com/uses/monaco-editor-react)**: 1 file
- **[dnd-kit](https://seerepo.com/uses/dnd-kit)**: 1 file
- **[ora](https://seerepo.com/uses/ora)**: 1 file
- **[xyflow](https://seerepo.com/uses/xyflow)**: 1 file

## Backend (/)

### Data

- **[SQLite](https://seerepo.com/uses/sqlite)**: 4 files · [src/app/api/cli-tools/omp-settings/route.js, line 129](https://github.com/decolua/9router/blob/1fe586bb1cf35e1ed0cb2150a8ef7d1db040b21d/src/app/api/cli-tools/omp-settings/route.js#L129)
- **sql.js**: 1 file

### Sign-in

- **[bcryptjs](https://seerepo.com/uses/bcryptjs)**: 3 files
- **[jose](https://seerepo.com/uses/jose)**: 3 files
- **@node-saml/node-saml**: 1 file

## Support (/)

### Content

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

### Validation

- **[prop-types](https://seerepo.com/uses/prop-types)**: 45 files

### Other

- **uuid**: 15 files
- **open**: 7 files
- **zustand**: 6 files
- **confbox**: 4 files
- **node-machine-id**: 3 files
- **undici**: 3 files
- **chalk**: 1 file
- **node-forge**: 1 file
- **socks-proxy-agent**: 1 file

## Frontend (cli)

### Interface

- **enquirer**: 1 file

## Support (cli)

### Other

- **confbox**: 1 file
- **node-machine-id**: 1 file

## Other repos with a similar stack

- [cheaper-inference/OmniRoute](https://seerepo.com/r/cheaper-inference/OmniRoute/built): Next.js, React, SQLite, sql.js, Tailwind CSS, recharts, dnd-kit, xyflow, bcryptjs, jose, marked · [Compare](https://seerepo.com/compare/cheaper-inference/OmniRoute/vs/decolua/9router)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): React, SQLite, sql.js, Tailwind CSS, recharts, bcryptjs, jose, marked · [Compare](https://seerepo.com/compare/decolua/9router/vs/ruvnet/ruflo)
- [TryGhost/Ghost](https://seerepo.com/r/TryGhost/Ghost/built): React, Tailwind CSS, recharts, dnd-kit, xyflow, jose, prop-types · [Compare](https://seerepo.com/compare/decolua/9router/vs/TryGhost/Ghost)
- [calcom/cal.diy](https://seerepo.com/r/calcom/cal.diy/built): Next.js, React, @next/third-parties, Tailwind CSS, bcryptjs, jose, marked · [Compare](https://seerepo.com/compare/calcom/cal.diy/vs/decolua/9router)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): Next.js, React, Tailwind CSS, recharts, bcryptjs, jose · [Compare](https://seerepo.com/compare/decolua/9router/vs/Significant-Gravitas/AutoGPT)
- [shadcn-ui/ui](https://seerepo.com/r/shadcn-ui/ui/built): Next.js, React, Tailwind CSS, recharts, dnd-kit, ora · [Compare](https://seerepo.com/compare/decolua/9router/vs/shadcn-ui/ui)

## Frequently asked questions

### What language is 9router written in?

9router is written in JavaScript, with 242,297 written lines.

### What framework does 9router use?

9router is built with Next.js, React, and @next/third-parties.

The proof: [in package.json](https://github.com/decolua/9router/blob/1fe586bb1cf35e1ed0cb2150a8ef7d1db040b21d/package.json)

### What database does 9router use?

9router stores its data in SQLite.

The proof: [src/app/api/cli-tools/omp-settings/route.js, line 129](https://github.com/decolua/9router/blob/1fe586bb1cf35e1ed0cb2150a8ef7d1db040b21d/src/app/api/cli-tools/omp-settings/route.js#L129)

### What does 9router sign people in with?

9router signs people in with bcryptjs, jose, and @node-saml/node-saml.

### What services does 9router use?

9router uses sql.js.

### Does 9router have tests?

Yes. 9router has 434 test files.

### Which repos have a stack like 9router's?

The ones that share most of its stack: cheaper-inference/OmniRoute, ruvnet/ruflo, and TryGhost/Ghost.

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