$npx skillfedfor your agent

paragraphs

Incorporate long strings painlessly, beautifully into Python code.

With conditionsPyPI Text ProcessingReleased Aug 2024305.5K downloads / moMITPure Python

Decision gist · record as of 2026-08-14

pure-Python wheel — paragraphs-1.0.1-py3-none-any.whl
v1.0.1 · released 2024-08-11 · Python >=3.8

Yes, if you frequently write long strings in Python and want cleaner, more maintainable code. The package is stable (no known vulnerabilities), has no dependencies, and installs easily. However, the dormant maintenance status means you should not expect active support; use it only for straightforward string formatting where you do not need ongoing updates.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.8 or later.
  • Low friction install with no runtime dependencies.
  • Package is dormant (733 days since last release) but received a recent update on 2024-08-11; maintenance status suggests it may not receive active support for new issues.

License · maintenance · safety

MIT (permissive) — MIT license is permissive; you may use, modify, and distribute this package freely in both open-source and proprietary projects with minimal restrictions.

last release 2024-08-11 (733 days)

0 known vulnerabilities (OSV.dev, 2026-08-14) · 305,537 downloads/mo, #7,795 on PyPI

Verify before relying

from paragraphs import par

text = par(
    """
    Lorem ipsum dolor sit amet,
    consectetur adipiscing elit.
    """
)
print(text)
  • Whether the package is actively maintained or if dormant status means bug fixes are unlikely.
  • Performance characteristics with very large strings or edge cases not covered in the documentation.
Same gist for agents: .md · .json

What it is and what it does

paragraphs is a lightweight utility that provides a single function, `par()`, to convert multi-line string literals into clean, single-paragraph text. It removes leading indentation, joins lines with spaces, compresses consecutive whitespace, and handles paragraph breaks (marked by blank lines) by preserving them as double newlines. The function is designed to make long strings readable in source code without sacrificing the final output format.

The typical use case is embedding long text—error messages, documentation, data labels, or narrative content—directly in Python code while keeping the code itself well-indented and readable. Instead of concatenating strings or using awkward line continuations, you pass a multi-line triple-quoted string to `par()` and get back a properly formatted result.

Use it for

  • Format long exception messages or error descriptions that span multiple lines while keeping source code indented.
  • Store verbose data like book titles, historical records, or narrative text in dictionaries or data structures without line breaks.
  • Embed multi-paragraph help text or documentation strings in class or function definitions.
  • Clean up user-facing strings that are easier to edit and review when written across multiple lines in the source.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you frequently write long strings in Python and want cleaner, more maintainable code.

The package is stable (no known vulnerabilities), has no dependencies, and installs easily. However, the dormant maintenance status means you should not expect active support; use it only for straightforward string formatting where you do not need ongoing updates.

Install

paragraphs on PyPI

Before you install

Low friction install with no runtime dependencies. Package is dormant (733 days since last release) but received a recent update on 2024-08-11; maintenance status suggests it may not receive active support for new issues.

Requires Python 3.8 or later.

License in practice

MIT license is permissive; you may use, modify, and distribute this package freely in both open-source and proprietary projects with minimal restrictions.

Quickstart

from paragraphs import par

text = par(
    """
    Lorem ipsum dolor sit amet,
    consectetur adipiscing elit.
    """
)
print(text)

Verify before relying

  • Whether the package is actively maintained or if dormant status means bug fixes are unlikely.
  • Performance characteristics with very large strings or edge cases not covered in the documentation.

Package facts

LicenseMIT permissive
Python supportSupports the current Python release >=3.8
Install frictionLow. Pure-Python wheel
Runtime dependenciesNone
MaintenanceDormant 733 days since the last release
First released
Downloads305,537 / month, #7,795 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14

Evidence: paragraphs-1.0.1-py3-none-any.whl

Tags

Capabilities
multiline string formattingremove indentation from stringsjoin text lines cleanlyformat long strings in codewhitespace normalizationreadable string literalsparagraph text processing
Topics
string-formattingcode-readability

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “multiline string formatting”

  • paragraphsProvides a single function that joins multi-line strings into clean,…
  • structlog-prettyAdds structlog processors that format log output with syntax…
  • flake8-quotesA flake8 plugin that enforces consistent quote style in Python code,…

Give your agent the search over MCP, or paste the wish link into any chat.

More Text Processing packages

regex Worth it
PyPI · Python Modules · released Jul 2026

A drop-in replacement for Python's standard `re` module that adds advanced regex features like nested sets, fuzzy matching, lookaround in conditionals, and full Unicode case-folding while maintaining backward compatibility.

Apache-2.0 AND CNRI-Pythoncompiled wheel · 3.10+
437.7Mdownloads / mo
pyparsing Worth it
PyPI · Text Processing · released Jan 2026

pyparsing provides a library for building text parsers directly in Python code using composable grammar classes, handling quoted strings, whitespace variation, and embedded comments without regex or lex/yacc.

Install it if you need to parse text or define grammars programmatically.

MITpure Python · 3.9+
412.7Mdownloads / mo
fonttools Worth it
PyPI · Text Processing · released May 2026

fonttools manipulates font files in multiple formats (TrueType, OpenType, AFM, Type 1, Mac-specific) and includes TTX, a tool to convert fonts to and from XML text format.

Install it if you need to read, write, or manipulate fonts programmatically or via the TTX command-line tool.

permissive licensepure Python · 3.10+
235.9Mdownloads / mo
docutils With conditions
PyPI · Software Development · released May 2026

Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.

BSD-3-Clausepure Python · 3.9+
225.6Mdownloads / mo
RapidFuzz Worth it
PyPI · Text Processing · released Apr 2026

RapidFuzz provides fast fuzzy string matching using Levenshtein Distance and related metrics, implemented mostly in C++ with Python bindings for rapid similarity scoring and approximate string matching.

Install it if you need fuzzy string matching; it's a solid replacement for FuzzyWuzzy with better licensing and performance.

MITcompiled wheel · 3.10+
184.2Mdownloads / mo
tinycss2 Worth it
PyPI · Text Processing · released Nov 2025

tinycss2 parses CSS strings into token and block objects, and generates CSS strings from those objects, following the CSS Syntax Level 3 specification without enforcing specific properties or values.

Install it if your project requires CSS tokenization or syntax manipulation.

BSD-3-Clausepure Python · 3.10+
113.2Mdownloads / mo

See also xmlformatter · html-text · wadler-lindig · pyink · autopep8 · semantic-text-splitter · strip-ansi · braq · jaraco.text · lorem-text