What is shiori built with?

shiori is a Go repo built with github.com/julienschmidt/httprouter, Vite, Vue, and vue-router. It stores its data in SQLite and MySQL, reaches it with github.com/jmoiron/sqlx and github.com/huandu/go-sqlbuilder, signs people in with github.com/golang-jwt/jwt/v5, makes its content with github.com/PuerkitoBio/goquery, github.com/disintegration/imaging, github.com/go-shiori/go-readability, and golang.org/x/image, is tested with github.com/stretchr/testify, github.com/mxschmitt/playwright-go, Docker, and github.com/testcontainers/testcontainers-go, deploys with github.com/sirupsen/logrus, and uses go-sqlite3, pq, github.com/patrickmn/go-cache, and Postgres. It has 58,908 written lines, with 69 test files.

Read on November 12, 2026, at commit aebb402. Read it as markdown

The card says what it's built with. Its whole map opens it up: every part of the code and how it connects to the rest.

Frontend

Backend

Support

The base 1

  • github.com/julienschmidt/httprouter4 files

Content 4

Testing 4

  • github.com/stretchr/testify53 files
  • Docker1 file
  • github.com/testcontainers/testcontainers-go1 file
  • github.com/mxschmitt/playwright-go5 files

Deploy 1

Tools 3

  • github.com/swaggo/http-swagger/v21 file
  • swag
  • github.com/spf13/cobra13 files

Other 13

  • vue-i18n22 files
  • github.com/pkg/errors7 files
  • Pinia6 files
  • github.com/gofrs/uuid/v54 files
  • github.com/spf13/afero3 files
  • golang.org/x/crypto2 files
  • github.com/blang/semver1 file
  • github.com/fatih/color1 file
  • github.com/muesli/go-app-paths1 file
  • github.com/sethvargo/go-envconfig1 file
  • github.com/spf13/pflag1 file
  • golang.org/x/net1 file
1 more
  • golang.org/x/term1 file

Other repos with a similar stack

Ordered by how much of its stack they share with shiori, then by stars.

Frequently asked questions

What language is shiori written in?
shiori is written in Go, with 58,908 written lines.
What framework does shiori use?
shiori is built with github.com/julienschmidt/httprouter, Vite, Vue, and vue-router.
What database does shiori use?
shiori stores its data in SQLite and MySQL and reaches it with github.com/jmoiron/sqlx and github.com/huandu/go-sqlbuilder.

The proof: internal/database/sqlite.go, line 19

What does shiori sign people in with?
shiori signs people in with github.com/golang-jwt/jwt/v5.
What services does shiori use?
shiori uses go-sqlite3, pq, github.com/patrickmn/go-cache, and Postgres.
Does shiori have tests?
Yes. shiori has 69 test files and is tested with github.com/stretchr/testify, github.com/mxschmitt/playwright-go, Docker, and github.com/testcontainers/testcontainers-go.
Which repos have a stack like shiori's?
The ones that share most of its stack:go-gitea/giteaWei-Shaw/sub2apiusememos/memos

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →