{"id":13792933,"url":"https://github.com/eslint/config-inspector","last_synced_at":"2026-05-25T04:05:55.904Z","repository":{"id":230441164,"uuid":"779390615","full_name":"eslint/config-inspector","owner":"eslint","description":"A visual tool for inspecting and understanding your ESLint flat configs.","archived":false,"fork":false,"pushed_at":"2026-04-08T21:40:18.000Z","size":1505,"stargazers_count":1281,"open_issues_count":25,"forks_count":54,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-04-12T01:49:50.561Z","etag":null,"topics":["devtools","eslint","eslint-flat-config","visual-inspector"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/@eslint/config-inspector","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eslint.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"eslint","open_collective":"eslint","tidelift":"npm/eslint"}},"created_at":"2024-03-29T18:17:09.000Z","updated_at":"2026-04-09T10:35:14.000Z","dependencies_parsed_at":"2024-11-09T11:25:03.194Z","dependency_job_id":"f17dfec6-4a02-4578-8100-8d2ee5a8da69","html_url":"https://github.com/eslint/config-inspector","commit_stats":{"total_commits":145,"total_committers":20,"mean_commits":7.25,"dds":0.5655172413793104,"last_synced_commit":"e9960bbb882be78ed569d7adbb328717fbd6f750"},"previous_names":["eslint/config-inspector"],"tags_count":40,"template":false,"template_full_name":null,"purl":"pkg:github/eslint/config-inspector","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eslint%2Fconfig-inspector","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eslint%2Fconfig-inspector/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eslint%2Fconfig-inspector/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eslint%2Fconfig-inspector/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eslint","download_url":"https://codeload.github.com/eslint/config-inspector/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eslint%2Fconfig-inspector/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31754118,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-13T09:16:15.125Z","status":"ssl_error","status_checked_at":"2026-04-13T09:16:05.023Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devtools","eslint","eslint-flat-config","visual-inspector"],"created_at":"2024-08-03T22:01:18.482Z","updated_at":"2026-05-25T04:05:55.898Z","avatar_url":"https://github.com/eslint.png","language":"Vue","funding_links":["https://github.com/sponsors/eslint","https://opencollective.com/eslint","https://tidelift.com/funding/github/npm/eslint"],"categories":["Vue","TypeScript"],"sub_categories":[],"readme":"\u003cimg src=\"./public/favicon.svg\" width=\"100\" height=\"100\" alt=\"ESLint Config Inspector\"\u003e\u003cbr\u003e\n\n# ESLint Config Inspector\n\n[![npm version][npm-version-src]][npm-version-href]\n[![npm downloads][npm-downloads-src]][npm-downloads-href]\n\nA visual tool for inspecting and understanding your [ESLint flat configs](https://eslint.org/docs/latest/use/configure/configuration-files-new).\n\n\u003cimg width=\"1252\" alt=\"Screenshot 1\" src=\"https://github.com/eslint/config-inspector/assets/11247099/d6551d44-445e-4f22-9d8e-ccb8042a6226\"\u003e\n\u003cimg width=\"1362\" alt=\"Screenshot 2\" src=\"https://github.com/eslint/config-inspector/assets/11247099/d74a057a-f674-4a8d-977f-d9b6a3cde949\"\u003e\n\n## Usage\n\nGo to the project root that contains `eslint.config.js` and run:\n\n```bash\nnpx @eslint/config-inspector@latest\n```\n\nVisit http://localhost:7777/ to view and play with your ESLint config. Changes to the config file will be updated automatically.\n\nRun `npx @eslint/config-inspector --help` to see all the CLI options available.\n\n### Online Preview\n\nOr play it right in your browser now:\n\n[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/~/github.com/eslint/config-inspector)\n\n### Static Build\n\nIt is also possible to build a static web app for your ESLint config:\n\n```bash\nnpx @eslint/config-inspector build\n```\n\nThis will generate a Single-Page Application (SPA) under `dist/__eslint-config-inspector`, with the snapshot of the current ESLint config. You can deploy it somewhere, or use it for comparison etc.\n\nRun `npx @eslint/config-inspector build --help` to see all the CLI options available.\n\n## Contributing\n\nWe operate under the [ESLint Contributor Guidelines](http://eslint.org/docs/developer-guide/contributing), so please be sure to read them before contributing. If you're not sure where to dig in, check out the [issues](https://github.com/eslint/config-inspector/issues).\n\n### Development\n\nThis project uses the following stack:\n\n- [pnpm](https://pnpm.io/) for package management\n- [Nuxt](https://nuxt.com/) \u0026 [Vue](https://vuejs.org) for the app\n- [devframe](https://devfra.me) for the dev server, RPC transport, and static build\n- [UnoCSS](https://unocss.dev/) for styling\n  - With [attributify mode](https://unocss.dev/presets/attributify) enabled\n- Use [ESLint](https://eslint.org/) for linting and formatting\n\nTo start the development server:\n\n- Install dependencies via `pnpm install` (we highly recommend you to [enable `corepack enable`](https://nodejs.org/api/corepack.html) first)\n- Run `pnpm cli:dev` to build the SPA once and start the inspector at http://localhost:7777\n- Run `pnpm dev` to iterate on Vue components with HMR (the payload fetch will fail without the inspector running)\n\nTo test the production build:\n\n- Run `pnpm build` to build the inspector tool and the CLI\n- Run `pnpm start` to start the production server at http://localhost:7777\n\n## License\n\n[Apache-2.0](./LICENSE) License\n\n\u003c!-- Badges --\u003e\n\n[npm-version-src]: https://img.shields.io/npm/v/@eslint/config-inspector?style=flat\u0026colorA=080f12\u0026colorB=1fa669\n[npm-version-href]: https://npmjs.com/package/@eslint/config-inspector\n[npm-downloads-src]: https://img.shields.io/npm/dm/@eslint/config-inspector?style=flat\u0026colorA=080f12\u0026colorB=1fa669\n[npm-downloads-href]: https://npmjs.com/package/@eslint/config-inspector\n\n\u003c!-- NOTE: This section is autogenerated. Do not manually edit. --\u003e\n\u003c!--sponsorsstart--\u003e\n\n## Sponsors\n\nThe following companies, organizations, and individuals support ESLint's ongoing maintenance and development. [Become a Sponsor](https://eslint.org/donate)\nto get your logo on our READMEs and [website](https://eslint.org/sponsors).\n\n\u003ch3\u003ePlatinum Sponsors\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://automattic.com\"\u003e\u003cimg src=\"https://images.opencollective.com/automattic/d0ef3e1/logo.png\" alt=\"Automattic\" height=\"128\"\u003e\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eGold Sponsors\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://qlty.sh/\"\u003e\u003cimg src=\"https://images.opencollective.com/qltysh/33d157d/logo.png\" alt=\"Qlty Software\" height=\"96\"\u003e\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eSilver Sponsors\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://vite.dev/\"\u003e\u003cimg src=\"https://images.opencollective.com/vite/d472863/logo.png\" alt=\"Vite\" height=\"64\"\u003e\u003c/a\u003e \u003ca href=\"https://liftoff.io/\"\u003e\u003cimg src=\"https://images.opencollective.com/liftoff/2d6c3b6/logo.png\" alt=\"Liftoff\" height=\"64\"\u003e\u003c/a\u003e \u003ca href=\"https://stackblitz.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/28635252\" alt=\"StackBlitz\" height=\"64\"\u003e\u003c/a\u003e\u003c/p\u003e\u003ch3\u003eBronze Sponsors\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://cybozu.co.jp/\"\u003e\u003cimg src=\"https://images.opencollective.com/cybozu/933e46d/logo.png\" alt=\"Cybozu\" height=\"32\"\u003e\u003c/a\u003e \u003ca href=\"https://opensource.sap.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2531208\" alt=\"SAP\" height=\"32\"\u003e\u003c/a\u003e \u003ca href=\"https://www.crawljobs.com/\"\u003e\u003cimg src=\"https://images.opencollective.com/crawljobs-poland/fa43a17/logo.png\" alt=\"CrawlJobs\" height=\"32\"\u003e\u003c/a\u003e \u003ca href=\"https://syntax.fm\"\u003e\u003cimg src=\"https://github.com/syntaxfm.png\" alt=\"Syntax\" height=\"32\"\u003e\u003c/a\u003e \u003ca href=\"https://depot.dev\"\u003e\u003cimg src=\"https://images.opencollective.com/depot/39125a1/logo.png\" alt=\"Depot\" height=\"32\"\u003e\u003c/a\u003e \u003ca href=\"https://icons8.com/\"\u003e\u003cimg src=\"https://images.opencollective.com/icons8/7fa1641/logo.png\" alt=\"Icons8\" height=\"32\"\u003e\u003c/a\u003e \u003ca href=\"https://discord.com\"\u003e\u003cimg src=\"https://images.opencollective.com/discordapp/f9645d9/logo.png\" alt=\"Discord\" height=\"32\"\u003e\u003c/a\u003e \u003ca href=\"https://www.gitbook.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7111340\" alt=\"GitBook\" height=\"32\"\u003e\u003c/a\u003e \u003ca href=\"https://herocoders.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/37549774\" alt=\"HeroCoders\" height=\"32\"\u003e\u003c/a\u003e \u003ca href=\"https://citadel.co.jp\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/75781367\" alt=\"Citadel AI\" height=\"32\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eTechnology Sponsors\u003c/h3\u003e\nTechnology sponsors allow us to use their products and services for free as part of a contribution to the open source ecosystem and our work.\n\u003cp\u003e\u003ca href=\"https://netlify.com\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/eslint/eslint.org/main/src/assets/images/techsponsors/netlify-icon.svg\" alt=\"Netlify\" height=\"32\"\u003e\u003c/a\u003e \u003ca href=\"https://algolia.com\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/eslint/eslint.org/main/src/assets/images/techsponsors/algolia-icon.svg\" alt=\"Algolia\" height=\"32\"\u003e\u003c/a\u003e \u003ca href=\"https://1password.com\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/eslint/eslint.org/main/src/assets/images/techsponsors/1password-icon.svg\" alt=\"1Password\" height=\"32\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003c!--sponsorsend--\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feslint%2Fconfig-inspector","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feslint%2Fconfig-inspector","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feslint%2Fconfig-inspector/lists"}