{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/tianji/","markdown":"https://findsoftware.frbit.cloud/tianji.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"tianji","name":"Tianji","urls":{"home":"https://tianji.dev","repository":"https://github.com/msgbyte/tianji","docs":"https://tianji.dev/docs/intro","pricing":"https://tianji.dev/pricing"},"category":["analytics"],"description":"Self-hosted website analytics application that also runs uptime monitors and server status pages, with a tracker script and an OpenAPI interface.","maintainer":"Tianji, Inc.","maintainerType":"company","firstRelease":2023,"hosting":["node"],"language":"javascript","runtime":["node"],"runtimeMin":"node 18","contentStore":null,"databases":["postgres"],"adminUi":true,"headlessApi":["rest"],"templating":null,"i18n":"translation files for the web client, extended by a translation command","runsAs":["always-on"],"renderingModes":null,"installMethod":"docker compose","licenseModel":"open-source","license":"Apache-2.0","currentMajor":"1","latestReleaseDate":"2026-10-27T00:00:00.000Z","githubStargazers":3119,"contributors":16,"packagistDownloads":null,"social":{"x":"https://twitter.com/moonrailgun","discord":"https://discord.gg/8Vv47wAEej"},"checkedAt":"2026-11-03T00:00:00.000Z","addedAt":"2026-11-03T00:00:00.000Z","sources":[{"field":"urls","url":"https://tianji.dev/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"urls","url":"https://tianji.dev/docs/intro","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/msgbyte/tianji","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"maintainer","url":"https://tianji.dev/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"category","url":"https://tianji.dev/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/msgbyte/tianji","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"runtime","url":"https://tianji.dev/docs/install/manual","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"runtimeMin","url":"https://tianji.dev/docs/install/manual","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"databases","url":"https://github.com/msgbyte/tianji/blob/master/README.md","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"databases","url":"https://tianji.dev/docs/install/environment","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"databases","url":"https://tianji.dev/docs/install/environment","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://tianji.dev/docs/intro","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://tianji.dev/docs/install/kubernetes/helm","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://tianji.dev/docs/install/manual","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://tianji.dev/docs/install/other/install-in-aapanel","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"runsAs","url":"https://tianji.dev/docs/install/manual","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"adminUi","url":"https://tianji.dev/docs/website/track-script","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"i18n","url":"https://github.com/msgbyte/tianji/blob/master/README.md","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"license","url":"https://raw.githubusercontent.com/msgbyte/tianji/master/LICENSE","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/msgbyte/tianji/blob/master/README.md","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/msgbyte/tianji/releases","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/msgbyte/tianji/releases/latest","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/msgbyte/tianji/releases/latest","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/msgbyte/tianji","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/msgbyte/tianji/contributors","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"headlessApi","url":"https://tianji.dev/docs/api/getting-started","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"urls","url":"https://tianji.dev/pricing","checkedAt":"2026-11-03T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Tianji is a self-hosted application that combines website analytics with uptime monitors, server status and status pages in one product. A tracker script, added to a site with a website identifier, sends its events to the Tianji server. The server runs on Node.js with PostgreSQL as its database. The README gives Docker Compose as the first install route, and the manual install runs the server under pm2. Tianji, Inc. maintains the project, and a hosted version called Tianji Cloud runs in Frankfurt."}