--- id: redbaron version: "0.9.2" license: lgplv3+ license_treatment: copyleft maintenance: abandoned --- # redbaron — Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task License: copyleft · Maintenance: abandoned · Downloads: 412.8K/mo ## What it is and what it does RedBaron wraps Baron, a lossless abstract syntax tree (FST) for Python, to let you write code that modifies code. It guarantees that parsing and unparsing preserves the original source exactly, so you only change what you explicitly ask it to change. The API is inspired by BeautifulSoup, using intuitive navigation and query methods to find and transform nodes in the syntax tree. You can use it to write custom refactoring tools, generic refactoring scripts, or interactively modify code in IPython without the limitations of text-based editors. The core is stable but the project is in alpha and has not been actively maintained since 2019, so it is not battle-tested for modern Python versions or edge cases. Use it for: - Write automated refactoring scripts that safely transform Python source code while preserving formatting and comments. - Build IDE plugins or code analysis tools that need to understand and modify Python syntax trees programmatically. - Interactively explore and modify code in IPython using a higher-level abstraction than text manipulation. - Implement code generation or template-based code transformation that must preserve original structure. - Create linting or code quality tools that need to rewrite code based on syntax analysis. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. RedBaron is a Python library for programmatically modifying source code by parsing it into a lossless syntax tree and allowing you to navigate, query, and transform it with a BeautifulSoup-like API. Yes, if you need lossless code transformation and can tolerate alpha-stage software. The core concept is sound and the library has been stable for years, but the lack of maintenance means Python 3.7+ compatibility is uncertain and bugs may not be fixed. Suitable for internal tools or one-off scripts; risky for production systems or new projects requiring long-term support. ## Install pip install redbaron uv add redbaron poetry add redbaron ## Installing redbaron Before you install: Installation is straightforward with no runtime dependencies. However, the package is in alpha status and has been abandoned since its last release on 2019-03-17, so stability and compatibility with recent Python versions are concerns. License in practice: RedBaron is licensed under LGPLv3 (copyleft), which requires that derivative works and modifications remain under the same license. This is permissive for use but restrictive if you plan to redistribute modified versions. Quickstart: pip install redbaron from redbaron import RedBaron code = "def hello(): pass" red = RedBaron(code) functions = red.find_all("def") The package supports Python 2 and up to Python 3.7 grammar; compatibility beyond 3.7 is not documented. Verify before relying: - Whether the package works correctly with Python versions beyond 3.7 despite being abandoned - Current state of Baron dependency and whether it has received updates since RedBaron's last release - Real-world stability and edge cases in production use given alpha status and lack of recent maintenance ## Package facts - License: lgplv3+ (copyleft) - Python support: unspecified - Install friction: low - Maintenance: abandoned - Downloads: 412.8K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags python code refactoring library, source code transformation tool, ast manipulation lossless, python syntax tree editor, code modification automation, fst full syntax tree, programmatic code rewriting, code-generation, refactoring, ast-manipulation [View on SkillFed](https://skillfed.io/packages/redbaron) · [View on PyPI](https://pypi.org/project/redbaron/)