smells
π The Code Smells Catalog
File Explorer
Download Latest Version (.zip)- architecture.mdc
- content-model.mdc
- deployment.mdc
- project-context.mdc
- ci.yml
- deploy-kill-switch.yml
- deploy-redirects.yml
- e2e-preview.yml
- dependabot.yml
- afraid-to-fail.md
- alternative-classes-with-different-interfaces.md
- base-class-depends-on-subclass.md
- binary-operator-in-name.md
- boolean-blindness.md
- callback-hell.md
- clever-code.md
- combinatorial-explosion.md
- complicated-boolean-expression.md
- complicated-regex-expression.md
- conditional-complexity.md
- data-clump.md
- dead-code.md
- divergent-change.md
- dubious-abstraction.md
- duplicated-code.md
- fallacious-comment.md
- fallacious-method-name.md
- fate-over-action.md
- feature-envy.md
- flag-argument.md
- global-data.md
- hidden-dependencies.md
- imperative-loops.md
- inappropriate-static.md
- incomplete-library-class.md
- inconsistent-names.md
- inconsistent-style.md
- indecent-exposure.md
- insider-trading.md
- large-class.md
- lazy-element.md
- long-method.md
- long-parameter-list.md
- magic-number.md
- message-chain.md
- middle-man.md
- mutable-data.md
- null-check.md
- obscured-intent.md
- oddball-solution.md
- parallel-inheritance-hierarchies.md
- primitive-obsession.md
- refused-bequest.md
- required-setup-or-teardown-code.md
- shotgun-surgery.md
- side-effects.md
- special-case.md
- speculative-generality.md
- status-variable.md
- temporary-field.md
- tramp-data.md
- type-embedded-in-name.md
- uncommunicative-name.md
- vertical-separation.md
- what-comment.md
- __init__.py
- categories.py
- history.py
- meta.py
- normalization.py
- problems.py
- related_smells.py
- relations.py
- smell_data.py
- __init__.py
- arguments.py
- smell_files_loader.py
- main.py
- requirements.txt
- verify_output.py
- catalog-preview.png
- CHANGELOG.md
- paper.pdf
- thesis.pdf
- marcel-jerzyk.png
- apple-touch-icon.png
- favicon-192.png
- favicon-512.png
- favicon-96.png
- favicon.ico
- favicon.svg
- robots.txt
- sw.js
- Fraunces-400.ttf
- PlusJakartaSans-600.ttf
- generate-gh-pages-redirects.mjs
- generate-og-images.mjs
- verify-sitemap.mjs
- AboutAnatomy.astro
- AboutHero.astro
- AboutOrigin.astro
- AboutResearch.astro
- AboutSectionDots.astro
- AboutTaxonomy.astro
- ArticleHero.astro
- ArticleSidebar.astro
- EngagementBar.astro
- PrevNextNav.astro
- ProblemCards.astro
- RefactoringList.astro
- SourcesList.astro
- TableOfContents.astro
- BrowseNav.astro
- CatalogHero.astro
- DimensionTag.astro
- SmellCard.astro
- CitePanel.astro
- CiteToggle.astro
- FeedbackButton.astro
- ShareButton.astro
- BookIcon.astro
- ChevronDownIcon.astro
- ExternalLinkIcon.astro
- GridIcon.astro
- Icon.astro
- ShuffleIcon.astro
- CodePanel.tsx
- CompareTransformDivider.tsx
- PanelCopyButton.tsx
- SegmentedToggle.tsx
- useCopyToClipboard.ts
- UtilityBar.tsx
- ActivePills.tsx
- DimensionSection.tsx
- EmptyState.tsx
- FilterChip.tsx
- FilterSummary.tsx
- MobileBottomSheet.tsx
- SearchInput.tsx
- CodeExample.css
- CodeExample.tsx
- FilterSidebar.css
- FilterSidebar.tsx
- Icon.tsx
- JsonLd.astro
- SEOHead.astro
- AnalyticsConsent.astro
- Footer.astro
- Logo.astro
- MotionToggle.astro
- Nav.astro
- SkipNav.astro
- ThemeToggle.astro
- ArticleLayout.astro
- BaseLayout.astro
- CatalogLayout.astro
- 404-diagnoses.ts
- 404-diagnosis.ts
- 404-ui.ts
- fuzzy-match.ts
- bridge.ts
- consent.ts
- tracker.ts
- build-catalog-data.ts
- card-selectors.ts
- card-visibility.ts
- catalog-init.ts
- catalog-sort.ts
- catalog-toolbar.ts
- catalog-view.ts
- dimensions.ts
- filter-engine.ts
- search-highlight.ts
- url-state.ts
- article-sections-parser.ts
- article-sections.ts
- extract-description.ts
- extract-problems.ts
- highlight.ts
- markdown-utils.ts
- prepare-article.ts
- smell-utils.ts
- strip-markdown.ts
- to-smell-card-data.ts
- category-colors.ts
- citation.ts
- constants.ts
- copy-code.ts
- count-up.ts
- cx.ts
- icon-paths.ts
- json-ld.ts
- json-script.ts
- lifecycle.ts
- motion-contract.ts
- observe-reveal.ts
- search-shortcut.ts
- string-utils.ts
- theme-contract.ts
- typed-from-entries.ts
- types.ts
- [slug].astro
- 404.astro
- about.astro
- index.astro
- rss.xml.ts
- site.webmanifest.ts
- mdast-utils.ts
- remark-callout-sections.ts
- remark-overview-heading.ts
- remark-smell-links.ts
- remark-strip-sections.ts
- smell.ts
- active-count.ts
- filter-counts.ts
- filtered-smells.ts
- filters.ts
- search.ts
- smells-data.ts
- article-prose.css
- fonts.ts
- global.css
- global.d.ts
- content.config.ts
- about.spec.ts
- accessibility.spec.ts
- analytics-consent.spec.ts
- catalog-filter.spec.ts
- helpers.ts
- no-flash.spec.ts
- not-found.spec.ts
- smoke.spec.ts
- theme-toggle.spec.ts
- view-transition.spec.ts
- remark-pipeline.test.ts
- dom-globals.ts
- index.ts
- make-collection-entry.ts
- make-smell.ts
- 404-diagnosis.test.ts
- 404-ui.test.ts
- active-pills.test.ts
- analytics-bridge.test.ts
- analytics-consent.test.ts
- build-output.test.ts
- card-visibility.test.ts
- catalog-toolbar.test.ts
- copy-code.test.ts
- filter-engine.test.ts
- fuzzy-match.test.ts
- get-origin-entry.test.ts
- gh-pages-redirects.test.ts
- json-ld.test.ts
- json-script.test.ts
- search-highlight.test.ts
- search-shortcut.test.ts
- smell-utils.test.ts
- strip-markdown.test.ts
- to-smell-card-data.test.ts
- url-state.test.ts
- mdast-utils.test.ts
- smell.test.ts
- .env.example
- .gitignore
- .markdownlint.json
- .nvmrc
- .prettierignore
- .prettierrc
- .size-limit.json
- AGENTS.md
- astro.config.mjs
- CLAUDE.md
- eslint.config.mjs
- LICENSE
- package.json
- playwright.config.ts
- pnpm-lock.yaml
- README.md
- tsconfig.json
- vercel.json
- vitest.build-output.config.mjs
- vitest.config.mjs
// repository documentation
Was this content helpful?
(0 ratings)
