Built-in profiles for isort
March 31, 2026 ยท View on GitHub
The following profiles are built into isort to allow easy interoperability with common projects and code styles.
To use any of the listed profiles, use isort --profile PROFILE_NAME from the command line, or profile=PROFILE_NAME in your configuration file.
#black
- multi_line_output:
3 - include_trailing_comma:
True - split_on_trailing_comma:
True - force_grid_wrap:
0 - use_parentheses:
True - ensure_newline_before_comments:
True - line_length:
88
#django
- combine_as_imports:
True - include_trailing_comma:
True - multi_line_output:
5 - line_length:
79
#pycharm
- multi_line_output:
3 - force_grid_wrap:
2 - lines_after_imports:
2
- force_single_line:
True - force_sort_within_sections:
True - lexicographical:
True - line_length:
1000 - single_line_exclusions:
('collections.abc', 'six.moves', 'typing', 'typing_extensions') - order_by_type:
False - group_by_package:
True
#open_stack
- force_single_line:
True - force_sort_within_sections:
True - lexicographical:
True
#plone
Based on black with these tweaks:
- force_alphabetical_sort:
True - force_single_line:
True
#attrs
- atomic:
True - force_grid_wrap:
0 - include_trailing_comma:
True - lines_after_imports:
2 - lines_between_types:
1 - multi_line_output:
3 - use_parentheses:
True
#hug
- multi_line_output:
3 - include_trailing_comma:
True - force_grid_wrap:
0 - use_parentheses:
True - line_length:
100
#wemake
- multi_line_output:
3 - include_trailing_comma:
True - use_parentheses:
True - line_length:
80
#appnexus
- multi_line_output:
3 - include_trailing_comma:
True - split_on_trailing_comma:
True - force_grid_wrap:
0 - use_parentheses:
True - ensure_newline_before_comments:
True - line_length:
88 - force_sort_within_sections:
True - order_by_type:
False - case_sensitive:
False - reverse_relative:
True - sort_relative_in_force_sorted_sections:
True - sections:
['FUTURE', 'STDLIB', 'THIRDPARTY', 'FIRSTPARTY', 'APPLICATION', 'LOCALFOLDER'] - no_lines_before:
'LOCALFOLDER'