Source: https://seerepo.com/r/badges/shields/built
Markdown source: https://seerepo.com/r/badges/shields/built.md
Description: shields is a JavaScript repo. It stores its data in Postgres and watches its errors with Sentry. It has 99,755 written lines, with 200 test files.

# What is shields built with?

shields is a JavaScript repo. It stores its data in Postgres, watches its errors with Sentry, makes its content with js-yaml, is-svg, @xmldom/xmldom, and fast-xml-parser, validates its data with joi, is tested with Chai, sinon, nock, chai-as-promised, Mocha, and 3 more, and deploys with prom-client. It has 99,755 written lines, with 200 test files.

Read on November 8, 2026, at commit 4c8296c.

Repository: https://github.com/badges/shields

## Frontend (/)

### Icons

- **[Simple Icons](https://seerepo.com/uses/simple-icons)**: 1 file

## Backend (/)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 2 files · [core/token-pooling/sql-token-persistence.js, line 1](https://github.com/badges/shields/blob/4c8296cf8286a33250b6af7eef07e463b721a510/core/token-pooling/sql-token-persistence.js#L1)

### Services

- **[Sentry](https://seerepo.com/uses/sentry)**: 2 files · [core/server/log.js, line 1](https://github.com/badges/shields/blob/4c8296cf8286a33250b6af7eef07e463b721a510/core/server/log.js#L1)

## Support (/)

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 4 files
- **is-svg**: 2 files
- **[@xmldom/xmldom](https://seerepo.com/uses/xmldom-xmldom)**: 1 file
- **[fast-xml-parser](https://seerepo.com/uses/fast-xml-parser)**: 1 file

### Validation

- **[joi](https://seerepo.com/uses/joi)**: 447 files

### Testing

- **Chai**: 101 files
- **sinon**: 27 files
- **nock**: 22 files
- **chai-as-promised**: 4 files
- **Mocha**: 1 file
- **node-mocks-http**: 1 file
- **sinon-chai**: 1 file

### Deploy

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

### Tools

- **portfinder**: 5 files
- **danger**: 1 file

### Other

- **graphql-tag**: 19 files
- **SemVer**: 8 files
- **config**: 7 files
- **dayjs**: 7 files
- **qs**: 5 files
- **url**: 5 files
- **matcher**: 4 files
- **got**: 3 files
- **renovatebot**: 3 files
- **byte-size**: 2 files
- **camelcase**: 2 files
- **parse-link-header**: 2 files
- **decamelize**: 1 file
- **deepmerge**: 1 file
- **global-agent**: 1 file
- **GraphQL**: 1 file
- **jsonpath-plus**: 1 file
- **path-to-regexp**: 1 file
- **re2**: 1 file
- **smol-toml**: 1 file
- **svgpath**: 1 file
- **xpath**: 1 file

## Support (badge-maker)

### Content

- **is-svg**: 3 files

### Testing

- **Chai**: 3 files
- **sinon-chai**: 1 file
- **snap-shot-it**: 1 file

### Tools

- **Prettier**: 1 file
- **tsd**: 1 file

### Other

- **url**: 1 file

## Other repos with a similar stack

- [langgenius/dify](https://seerepo.com/r/langgenius/dify/built): Postgres, Sentry, js-yaml, @xmldom/xmldom · [Compare](https://seerepo.com/compare/badges/shields/vs/langgenius/dify)
- [koala73/worldmonitor](https://seerepo.com/r/koala73/worldmonitor/built): Postgres, Sentry, js-yaml, fast-xml-parser · [Compare](https://seerepo.com/compare/badges/shields/vs/koala73/worldmonitor)
- [laurent22/joplin](https://seerepo.com/r/laurent22/joplin/built): Postgres, Sentry, js-yaml, fast-xml-parser · [Compare](https://seerepo.com/compare/badges/shields/vs/laurent22/joplin)
- [freeCodeCamp/freeCodeCamp](https://seerepo.com/r/freeCodeCamp/freeCodeCamp/built): Sentry, js-yaml, joi · [Compare](https://seerepo.com/compare/badges/shields/vs/freeCodeCamp/freeCodeCamp)
- [immich-app/immich](https://seerepo.com/r/immich-app/immich/built): Postgres, Simple Icons, js-yaml · [Compare](https://seerepo.com/compare/badges/shields/vs/immich-app/immich)
- [LibreChat-AI/LibreChat](https://seerepo.com/r/LibreChat-AI/LibreChat/built): Postgres, js-yaml, prom-client · [Compare](https://seerepo.com/compare/badges/shields/vs/LibreChat-AI/LibreChat)

## Frequently asked questions

### What language is shields written in?

shields is written in JavaScript, with 99,755 written lines.

### What database does shields use?

shields stores its data in Postgres.

The proof: [core/token-pooling/sql-token-persistence.js, line 1](https://github.com/badges/shields/blob/4c8296cf8286a33250b6af7eef07e463b721a510/core/token-pooling/sql-token-persistence.js#L1)

### What services does shields use?

shields watches its errors with Sentry.

The proof: [core/server/log.js, line 1](https://github.com/badges/shields/blob/4c8296cf8286a33250b6af7eef07e463b721a510/core/server/log.js#L1)

### Does shields have tests?

Yes. shields has 200 test files and is tested with Chai, sinon, nock, chai-as-promised, Mocha, node-mocks-http, sinon-chai, and snap-shot-it.

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

The ones that share most of its stack: langgenius/dify, koala73/worldmonitor, and laurent22/joplin.

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