# ESLint Plugin Perfectionist > Automatically sort and organize objects, imports, types, enums, and JSX props. Ensure a clean and maintainable codebase with minimal effort. Key features: - Fixable Rules: Automatically fix all errors safely. No manual intervention needed! - Code Uniformity: Achieve a consistent code style for better readability and maintenance. - Easy to Use: Flexible configuration to match your preferences. Seamless editor integration. - It's Just Beautiful: Enjoy aesthetically pleasing code. Make it look really awesome. ## Getting Started - [Introduction](https://perfectionist.dev/guide/introduction.md): Learn about ESLint Plugin Perfectionist and how it can help maintain a consistent and high-quality codebase - [Getting Started](https://perfectionist.dev/guide/getting-started.md): Installation and basic configuration guide - [Integrations](https://perfectionist.dev/guide/integrations.md): Set up automatic formatting on save in popular code editors ## Configurations - [recommended-alphabetical](https://perfectionist.dev/configs/recommended-alphabetical.md): All plugin rules with alphabetical sorting in ascending order - [recommended-natural](https://perfectionist.dev/configs/recommended-natural.md): All plugin rules with natural sorting in ascending order - [recommended-line-length](https://perfectionist.dev/configs/recommended-line-length.md): All plugin rules with sorting by line length in descending order - [recommended-custom](https://perfectionist.dev/configs/recommended-custom.md): All plugin rules with your own custom sorting ## Rules - [sort-array-includes](https://perfectionist.dev/rules/sort-array-includes.md): Enforce sorted arrays before include method - [sort-arrays](https://perfectionist.dev/rules/sort-arrays.md): Enforce sorted arrays based on custom conditions - [sort-classes](https://perfectionist.dev/rules/sort-classes.md): Enforce sorted classes - [sort-decorators](https://perfectionist.dev/rules/sort-decorators.md): Enforce sorted decorators - [sort-enums](https://perfectionist.dev/rules/sort-enums.md): Enforce sorted TypeScript enums - [sort-export-attributes](https://perfectionist.dev/rules/sort-export-attributes.md): Enforce sorted export attributes - [sort-exports](https://perfectionist.dev/rules/sort-exports.md): Enforce sorted exports - [sort-heritage-clauses](https://perfectionist.dev/rules/sort-heritage-clauses.md): Enforce sorted heritage clauses - [sort-import-attributes](https://perfectionist.dev/rules/sort-import-attributes.md): Enforce sorted import attributes - [sort-imports](https://perfectionist.dev/rules/sort-imports.md): Enforce sorted imports - [sort-interfaces](https://perfectionist.dev/rules/sort-interfaces.md): Enforce sorted interface properties - [sort-intersection-types](https://perfectionist.dev/rules/sort-intersection-types.md): Enforce sorted intersection types - [sort-jsx-props](https://perfectionist.dev/rules/sort-jsx-props.md): Enforce sorted JSX props - [sort-maps](https://perfectionist.dev/rules/sort-maps.md): Enforce sorted Map elements - [sort-modules](https://perfectionist.dev/rules/sort-modules.md): Enforce sorted modules - [sort-named-exports](https://perfectionist.dev/rules/sort-named-exports.md): Enforce sorted named exports - [sort-named-imports](https://perfectionist.dev/rules/sort-named-imports.md): Enforce sorted named imports - [sort-object-types](https://perfectionist.dev/rules/sort-object-types.md): Enforce sorted object types - [sort-objects](https://perfectionist.dev/rules/sort-objects.md): Enforce sorted objects - [sort-sets](https://perfectionist.dev/rules/sort-sets.md): Enforce sorted Set elements - [sort-switch-case](https://perfectionist.dev/rules/sort-switch-case.md): Enforce sorted switch case statements - [sort-union-types](https://perfectionist.dev/rules/sort-union-types.md): Enforce sorted union types - [sort-variable-declarations](https://perfectionist.dev/rules/sort-variable-declarations.md): Enforce sorted variable declarations ## Optional - [Documentation Homepage](https://perfectionist.dev/index.md): Overview of the plugin, installation, and all documentation sections - [Full Rules List](https://perfectionist.dev/rules.md): All rules with short descriptions in one table - [GitHub Repository](https://github.com/azat-io/eslint-plugin-perfectionist): Source code, issues, and contributions - [NPM Package](https://npmjs.com/package/eslint-plugin-perfectionist): Package details and version history