Source: https://seerepo.com/r/AdguardTeam/AdGuardHome/built
Markdown source: https://seerepo.com/r/AdguardTeam/AdGuardHome/built.md
Description: AdGuardHome is a Go repo built with net/http, React, react-router-dom, Solid, and @solidjs/router. It stores its data in etcd.

# What is AdGuardHome built with?

AdGuardHome is a Go repo built with net/http, React, react-router-dom, Solid, and @solidjs/router. It stores its data in etcd, makes its content with howett.net/plist and js-yaml, is tested with github.com/stretchr/testify, github.com/google/go-cmp, @playwright/test, Vitest, @solidjs/testing-library, and 1 more, and deploys with github.com/kardianos/service and gopkg.in/natefinch/lumberjack.v2. It has 189,769 written lines, with 308 test files.

Read on November 6, 2026, at commit 13a429f.

Repository: https://github.com/AdguardTeam/AdGuardHome

## Backend (/)

### The base

- **[net/http](https://seerepo.com/uses/net-http)**

### Data

- **[etcd](https://seerepo.com/uses/etcd)**: 3 files

## Support (/)

### Content

- **howett.net/plist**: 1 file

### Testing

- **github.com/stretchr/testify**: 140 files
- **github.com/google/go-cmp**: 1 file

### Deploy

- **github.com/kardianos/service**: 12 files
- **[gopkg.in/natefinch/lumberjack.v2](https://seerepo.com/uses/gopkgin-natefinch-lumberjackv2)**: 1 file

### Other

- **github.com/miekg/dns**: 24 files
- **golang.org/x/sys**: 9 files
- **github.com/gopacket/gopacket**: 8 files
- **github.com/insomniacslk/dhcp**: 7 files
- **[Google](https://seerepo.com/uses/google)**: 7 files
- **go.yaml.in/yaml/v4**: 6 files
- **golang.org/x/net**: 4 files
- **golang.org/x/crypto**: 3 files
- **github.com/google/gopacket**: 2 files
- **github.com/NYTimes/gziphandler**: 2 files
- **github.com/quic-go/quic-go**: 2 files
- **github.com/fsnotify/fsnotify**: 1 file
- **github.com/mdlayher/netlink**: 1 file

## Frontend (client)

### The base

- **[React](https://seerepo.com/uses/react)**: 140 files
- **[react-router-dom](https://seerepo.com/uses/react-router-dom)**: 10 files

### Styles

- **[classnames](https://seerepo.com/uses/classnames)**: 27 files

### Interface

- **[React Hook Form](https://seerepo.com/uses/react-hook-form)**: 31 files
- **React Table**: 12 files
- **react-modal**: 6 files
- **react-redux-loading-bar**: 3 files
- **popper.js**: 2 files
- **react-popper-tooltip**: 2 files
- **[react-select](https://seerepo.com/uses/react-select)**: 1 file
- **react-transition-group**: 1 file
- **[recharts](https://seerepo.com/uses/recharts)**: 1 file

## Support (client)

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 1 file

### Testing

- **@playwright/test**: 9 files
- **Vitest**: 5 files

### Tools

- **webpack-merge**: 2 files
- **clean-webpack-plugin**: 1 file
- **copy-webpack-plugin**: 1 file
- **html-webpack-plugin**: 1 file
- **mini-css-extract-plugin**: 1 file
- **react-hot-loader**: 1 file

### Other

- **react-i18next**: 107 files
- **react-redux**: 59 files
- **redux-actions**: 28 files
- **i18next**: 24 files
- **Lodash**: 7 files
- **clsx**: 6 files
- **Redux**: 5 files
- **date-fns**: 4 files
- **query-string**: 3 files
- **nanoid**: 2 files
- **countries-and-timezones**: 1 file
- **i18next-browser-languagedetector**: 1 file
- **ipaddr.js**: 1 file
- **path**: 1 file
- **redux-thunk**: 1 file
- **url-polyfill**: 1 file

## Frontend (client_v2)

### The base

- **[Solid](https://seerepo.com/uses/solid)**: 244 files
- **@solidjs/router**: 22 files

### Interface

- **[Chart.js](https://seerepo.com/uses/chartjs)**: 2 files

## Support (client_v2)

### Content

- **[js-yaml](https://seerepo.com/uses/js-yaml)**: 1 file

### Testing

- **Vitest**: 116 files
- **@solidjs/testing-library**: 64 files
- **Testing Library**: 16 files
- **@playwright/test**: 9 files

### Tools

- **webpack-merge**: 2 files
- **clean-webpack-plugin**: 1 file
- **copy-webpack-plugin**: 1 file
- **html-webpack-plugin**: 1 file
- **mini-css-extract-plugin**: 1 file

### Other

- **clsx**: 144 files
- **date-fns**: 3 files
- **copy-to-clipboard**: 2 files
- **qs**: 2 files
- **countries-and-timezones**: 1 file
- **ipaddr.js**: 1 file
- **nanoid**: 1 file
- **path**: 1 file

## Other repos with a similar stack

- [appsmithorg/appsmith](https://seerepo.com/r/appsmithorg/appsmith/built): React, react-router-dom, classnames, React Hook Form, React Table, react-modal, popper.js, react-transition-group · [Compare](https://seerepo.com/compare/AdguardTeam/AdGuardHome/vs/appsmithorg/appsmith)
- [mattermost/mattermost](https://seerepo.com/r/mattermost/mattermost/built): net/http, React, react-router-dom, classnames, react-select, react-transition-group, Chart.js · [Compare](https://seerepo.com/compare/AdguardTeam/AdGuardHome/vs/mattermost/mattermost)
- [infiniflow/ragflow](https://seerepo.com/r/infiniflow/ragflow/built): net/http, React, classnames, React Hook Form, recharts · [Compare](https://seerepo.com/compare/AdguardTeam/AdGuardHome/vs/infiniflow/ragflow)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): React, react-router-dom, React Hook Form, recharts, js-yaml · [Compare](https://seerepo.com/compare/AdguardTeam/AdGuardHome/vs/ruvnet/ruflo)
- [multica-ai/multica](https://seerepo.com/r/multica-ai/multica/built): net/http, React, react-router-dom, gopkg.in/natefinch/lumberjack.v2, recharts · [Compare](https://seerepo.com/compare/AdguardTeam/AdGuardHome/vs/multica-ai/multica)
- [mastodon/mastodon](https://seerepo.com/r/mastodon/mastodon/built): React, react-router-dom, classnames, react-select, js-yaml · [Compare](https://seerepo.com/compare/AdguardTeam/AdGuardHome/vs/mastodon/mastodon)

## Frequently asked questions

### What language is AdGuardHome written in?

AdGuardHome is written in Go, with 189,769 written lines.

### What framework does AdGuardHome use?

AdGuardHome is built with net/http, React, react-router-dom, Solid, and @solidjs/router.

### What database does AdGuardHome use?

AdGuardHome stores its data in etcd.

### Does AdGuardHome have tests?

Yes. AdGuardHome has 308 test files and is tested with github.com/stretchr/testify, github.com/google/go-cmp, @playwright/test, Vitest, @solidjs/testing-library, and Testing Library.

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

The ones that share most of its stack: appsmithorg/appsmith, mattermost/mattermost, 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.
