Source: https://seerepo.com/r/NoFxAiOS/nofx/built
Markdown source: https://seerepo.com/r/NoFxAiOS/nofx/built.md
Description: nofx is a Go repo built with Gin, Vite, React, and react-router-dom. It stores its data in Postgres and SQLite and reaches it with gorm.io/gorm.

# What is nofx built with?

nofx is a Go repo built with Gin, Vite, React, and react-router-dom. It stores its data in Postgres and SQLite, reaches it with gorm.io/gorm, signs people in with github.com/golang-jwt/jwt/v5, makes its content with qrcode.react and katex, is tested with github.com/stretchr/testify, github.com/agiledragon/gomonkey/v2, Vitest, and Testing Library, deploys with github.com/rs/zerolog and github.com/sirupsen/logrus, and uses modernc.org/sqlite and pq. It has 152,427 written lines, with 186 test files.

Read on November 10, 2026, at commit 65e9037.

Repository: https://github.com/NoFxAiOS/nofx

## Backend (/)

### The base

- **[Gin](https://seerepo.com/uses/gin)**: 29 files

### Data

- **modernc.org/sqlite**
- **[pq](https://seerepo.com/uses/pq)**
- **[Postgres](https://seerepo.com/uses/postgres)**: 3 files · [store/gorm.go, line 7](https://github.com/NoFxAiOS/nofx/blob/65e9037b452707c216d9746ea2c942fd1843badc/store/gorm.go#L7)
- **[SQLite](https://seerepo.com/uses/sqlite)**: 3 files · [store/gorm.go, line 8](https://github.com/NoFxAiOS/nofx/blob/65e9037b452707c216d9746ea2c942fd1843badc/store/gorm.go#L8)

### Data access

- **[gorm.io/gorm](https://seerepo.com/uses/gormio-gorm)**: 26 files

### Sign-in

- **[github.com/golang-jwt/jwt/v5](https://seerepo.com/uses/githubcom-golang-jwt-jwt-v5)**: 1 file

## Support (/)

### Testing

- **github.com/stretchr/testify**: 5 files
- **github.com/agiledragon/gomonkey/v2**: 1 file

### Deploy

- **[github.com/rs/zerolog](https://seerepo.com/uses/githubcom-rs-zerolog)**: 1 file
- **[github.com/sirupsen/logrus](https://seerepo.com/uses/githubcom-sirupsen-logrus)**: 1 file

### Other

- **Ethereum**: 16 files
- **[Google](https://seerepo.com/uses/google)**: 7 files
- **github.com/joho/godotenv**: 3 files
- **golang.org/x/crypto**: 3 files
- **golang.org/x/net**: 2 files
- **go.starlark.net**: 1 file
- **golang.org/x/sync**: 1 file
- **golang.org/x/term**: 1 file

## Frontend (web)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: [in web/package.json](https://github.com/NoFxAiOS/nofx/blob/65e9037b452707c216d9746ea2c942fd1843badc/web/package.json)
- **[React](https://seerepo.com/uses/react)**: 76 files · [in web/package.json](https://github.com/NoFxAiOS/nofx/blob/65e9037b452707c216d9746ea2c942fd1843badc/web/package.json)
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 21 files

### Styles

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

### Interface

- **[sonner](https://seerepo.com/uses/sonner)**: 15 files
- **[Framer](https://seerepo.com/uses/framer)**: 13 files
- **lightweight-charts**: 2 files
- **[recharts](https://seerepo.com/uses/recharts)**: 2 files
- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 50 files

## Support (web)

### Content

- **[qrcode.react](https://seerepo.com/uses/qrcodereact)**: 4 files
- **[katex](https://seerepo.com/uses/katex)**: 1 file

### Testing

- **Vitest**: 41 files
- **Testing Library**: 22 files

### Other

- **SWR**: 10 files
- **zustand**: 2 files
- **Axios**: 1 file
- **clsx**: 1 file

## Other repos with a similar stack

- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): Gin, pq, Postgres, React, gorm.io/gorm, github.com/golang-jwt/jwt/v5, Tailwind CSS, tailwind-merge, sonner, recharts, Radix UI, Lucide · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/NoFxAiOS/nofx)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): Postgres, SQLite, Vite, React, react-router-dom, Tailwind CSS, tailwind-merge, sonner, recharts, Radix UI, Lucide, katex · [Compare](https://seerepo.com/compare/NoFxAiOS/nofx/vs/ruvnet/ruflo)
- [QuantumNous/new-api](https://seerepo.com/r/QuantumNous/new-api/built): Gin, Postgres, React, gorm.io/gorm, github.com/golang-jwt/jwt/v5, Tailwind CSS, tailwind-merge, sonner, recharts, Lucide, qrcode.react, katex · [Compare](https://seerepo.com/compare/NoFxAiOS/nofx/vs/QuantumNous/new-api)
- [usememos/memos](https://seerepo.com/r/usememos/memos/built): pq, Postgres, SQLite, Vite, React, react-router-dom, github.com/golang-jwt/jwt/v5, Tailwind CSS, tailwind-merge, Lucide, katex · [Compare](https://seerepo.com/compare/NoFxAiOS/nofx/vs/usememos/memos)
- [farion1231/cc-switch](https://seerepo.com/r/farion1231/cc-switch/built): SQLite, Vite, React, Tailwind CSS, tailwind-merge, sonner, Framer, recharts, Radix UI, Lucide · [Compare](https://seerepo.com/compare/farion1231/cc-switch/vs/NoFxAiOS/nofx)
- [janhq/jan](https://seerepo.com/r/janhq/jan/built): SQLite, Vite, React, Tailwind CSS, tailwind-merge, sonner, Framer, Radix UI, Lucide, katex · [Compare](https://seerepo.com/compare/janhq/jan/vs/NoFxAiOS/nofx)

## Frequently asked questions

### What language is nofx written in?

nofx is written in Go, with 152,427 written lines.

### What framework does nofx use?

nofx is built with Gin, Vite, React, and react-router-dom.

### What database does nofx use?

nofx stores its data in Postgres and SQLite and reaches it with gorm.io/gorm.

The proof: [store/gorm.go, line 7](https://github.com/NoFxAiOS/nofx/blob/65e9037b452707c216d9746ea2c942fd1843badc/store/gorm.go#L7)

### What does nofx sign people in with?

nofx signs people in with github.com/golang-jwt/jwt/v5.

### What services does nofx use?

nofx uses modernc.org/sqlite and pq.

### Does nofx have tests?

Yes. nofx has 186 test files and is tested with github.com/stretchr/testify, github.com/agiledragon/gomonkey/v2, Vitest, and Testing Library.

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

The ones that share most of its stack: infiniflow/ragflow, ruvnet/ruflo, and QuantumNous/new-api.

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