--- id: python-freeipa version: "1.0.10" license: MIT license_treatment: permissive maintenance: aging --- # python-freeipa — Lightweight FreeIPA client License: permissive · Maintenance: aging · Downloads: 116.2K/mo ## What it is and what it does python-freeipa wraps FreeIPA's HTTP-based REST API in a Python client, letting you programmatically manage users, groups, and authentication policies without writing raw HTTP calls. It depends only on requests, making it lightweight and easy to integrate into automation scripts, system administration tools, or applications that need to interact with FreeIPA identity infrastructure. The package targets Python 3.10, 3.11, 3.12, and 3.13, and has been in use since 2017, though its aging maintenance status means new features and bug fixes may arrive slowly. It's suitable for environments where FreeIPA is the directory backend and you need to automate user provisioning, group management, or authentication workflows from Python. Use it for: - Automate user and group provisioning in FreeIPA from a Python deployment or orchestration tool. - Build a self-service portal or admin dashboard that manages FreeIPA identities without direct LDAP access. - Integrate FreeIPA authentication into a Python application's account management workflow. - Script bulk operations like password resets or group membership updates across FreeIPA. - Sync user data from an external system into FreeIPA via programmatic API calls. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. python-freeipa is a lightweight client library for interacting with FreeIPA directory and authentication services over HTTP. Yes, if you are actively using FreeIPA and need a Python client to automate directory operations. The low install friction, permissive license, and stable API make it a practical choice. However, verify that the package's API coverage matches your FreeIPA version and use case, and be aware that aging maintenance means you may need to maintain patches yourself if issues arise. ## Install pip install python-freeipa uv add python-freeipa poetry add python-freeipa ## Installing python-freeipa Before you install: Low install friction with a single dependency on requests. Maintenance status is aging—last release was 322 days ago—so expect slower response to issues, though the package has been stable since its initial release. License in practice: MIT license is permissive, allowing commercial and private use with minimal restrictions; you may use and modify this package freely in most contexts. Quickstart: pip install python-freeipa from freeipa import Client client = Client(host='ipa.example.com', username='admin', password='password') user = client.user_find(uid='testuser') Requires Python 3.10 or later; FreeIPA server must be accessible and credentials must be valid. Verify before relying: - Whether the package's API coverage matches your FreeIPA server version and the operations you need. - Current compatibility with recent FreeIPA server releases and any breaking changes in the REST API. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: low - Maintenance: aging - Downloads: 116.2K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags freeipa client library, freeipa api python, directory authentication client, ipa user management, freeipa rest api wrapper, identity management python, freeipa automation, identity-management, directory-services, system-administration [View on SkillFed](https://skillfed.io/packages/python-freeipa) · [View on PyPI](https://pypi.org/project/python-freeipa/)