Source: https://seerepo.com/r/OpenNHP/opennhp/built
Markdown source: https://seerepo.com/r/OpenNHP/opennhp/built.md
Description: opennhp is a Go repo built with net/http and Gin. It stores its data in SQLite. It has 93,108 written lines, with 133 test files.

# What is opennhp built with?

opennhp is a Go repo built with net/http and Gin. It stores its data in SQLite, signs people in with github.com/gin-contrib/sessions, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2, and github.com/coreos/go-oidc/v3, uses AI through mcp-go, is tested with Vitest, and uses etcd, github.com/coocood/freecache, HashiCorp, and MCP. It has 93,108 written lines, with 133 test files.

Read on November 9, 2026, at commit 4b93157.

Repository: https://github.com/OpenNHP/opennhp

## Backend (/)

### The base

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

### Data

- **[SQLite](https://seerepo.com/uses/sqlite)**: 4 files · [demoapp/userstore.go, line 15](https://github.com/OpenNHP/opennhp/blob/4b9315727d59871724b876ecdfd4adca0611fcec/demoapp/userstore.go#L15)
- **[etcd](https://seerepo.com/uses/etcd)**: 1 file
- **github.com/coocood/freecache**: 1 file
- **[HashiCorp](https://seerepo.com/uses/hashicorp)**: 1 file

### Sign-in

- **github.com/gin-contrib/sessions**: 5 files
- **[github.com/golang-jwt/jwt/v5](https://seerepo.com/uses/githubcom-golang-jwt-jwt-v5)**: 2 files
- **[golang.org/x/oauth2](https://seerepo.com/uses/golangorg-x-oauth2)**: 2 files
- **[github.com/coreos/go-oidc/v3](https://seerepo.com/uses/githubcom-coreos-go-oidc-v3)**: 1 file

### AI

- **[mcp-go](https://seerepo.com/uses/mcp-go)**

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 1 file · [endpoints/agent/ta.go, line 8](https://github.com/OpenNHP/opennhp/blob/4b9315727d59871724b876ecdfd4adca0611fcec/endpoints/agent/ta.go#L8)

## Support (/)

### Tools

- **github.com/urfave/cli/v2**: 7 files

### Other

- **github.com/pelletier/go-toml/v2**: 11 files
- **github.com/emmansun/gmsm**: 6 files
- **Cilium**: 4 files
- **golang.org/x/crypto**: 4 files
- **[Google](https://seerepo.com/uses/google)**: 3 files
- **github.com/tetratelabs/wazero**: 2 files
- **github.com/fsnotify/fsnotify**: 1 file
- **github.com/oschwald/geoip2-golang**: 1 file
- **github.com/spf13/viper**: 1 file
- **golang.org/x/mobile**: 1 file
- **golang.org/x/sys**: 1 file
- **kernel.org/pub/linux/libs/security/libcap/cap**: 1 file

## Support (endpoints/js-agent)

### Testing

- **Vitest**: 8 files

### Other

- **noble**: 3 files
- **sm-crypto-v2**: 3 files

## Other repos with a similar stack

- [siyuan-note/siyuan](https://seerepo.com/r/siyuan-note/siyuan/built): Gin, SQLite, MCP, github.com/gin-contrib/sessions, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2, github.com/coreos/go-oidc/v3 · [Compare](https://seerepo.com/compare/OpenNHP/opennhp/vs/siyuan-note/siyuan)
- [AlistGo/alist](https://seerepo.com/r/AlistGo/alist/built): net/http, Gin, SQLite, MCP, golang.org/x/oauth2, mcp-go · [Compare](https://seerepo.com/compare/AlistGo/alist/vs/OpenNHP/opennhp)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): net/http, Gin, MCP, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2 · [Compare](https://seerepo.com/compare/infiniflow/ragflow/vs/OpenNHP/opennhp)
- [usememos/memos](https://seerepo.com/r/usememos/memos/built): net/http, SQLite, MCP, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2 · [Compare](https://seerepo.com/compare/OpenNHP/opennhp/vs/usememos/memos)
- [rclone/rclone](https://seerepo.com/r/rclone/rclone/built): net/http, etcd, HashiCorp, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2 · [Compare](https://seerepo.com/compare/OpenNHP/opennhp/vs/rclone/rclone)
- [mudler/LocalAI](https://seerepo.com/r/mudler/LocalAI/built): net/http, SQLite, MCP, golang.org/x/oauth2, github.com/coreos/go-oidc/v3 · [Compare](https://seerepo.com/compare/mudler/LocalAI/vs/OpenNHP/opennhp)

## Frequently asked questions

### What language is opennhp written in?

opennhp is written in Go, with 93,108 written lines.

### What framework does opennhp use?

opennhp is built with net/http and Gin.

### What database does opennhp use?

opennhp stores its data in SQLite.

The proof: [demoapp/userstore.go, line 15](https://github.com/OpenNHP/opennhp/blob/4b9315727d59871724b876ecdfd4adca0611fcec/demoapp/userstore.go#L15)

### What does opennhp sign people in with?

opennhp signs people in with github.com/gin-contrib/sessions, github.com/golang-jwt/jwt/v5, golang.org/x/oauth2, and github.com/coreos/go-oidc/v3.

### Does opennhp use AI?

Yes. opennhp uses AI through mcp-go.

### What services does opennhp use?

opennhp uses etcd, github.com/coocood/freecache, HashiCorp, and MCP.

### Does opennhp have tests?

Yes. opennhp has 133 test files and is tested with Vitest.

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

The ones that share most of its stack: siyuan-note/siyuan, AlistGo/alist, and infiniflow/ragflow.

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