Metadata-Version: 2.4 Name: posthog Version: 7.86.2 Summary: Integrate PostHog into any python application. Home-page: https://github.com/posthog/posthog-python Author: Posthog Author-email: PostHog Maintainer: PostHog Maintainer-email: PostHog License-Expression: MIT Project-URL: Homepage, https://github.com/posthog/posthog-python Project-URL: Repository, https://github.com/posthog/posthog-python Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers Classifier: Operating System :: OS Independent Classifier: Programming Language :: Python Classifier: Programming Language :: Python :: 3.10 Classifier: Programming Language :: Python :: 3.11 Classifier: Programming Language :: Python :: 3.12 Classifier: Programming Language :: Python :: 3.13 Classifier: Programming Language :: Python :: 3.14 Requires-Python: >=3.10 Description-Content-Type: text/markdown License-File: LICENSE Requires-Dist: requests<3.0,>=2.7 Requires-Dist: backoff>=1.10.0 Requires-Dist: distro>=1.5.0 Requires-Dist: typing-extensions>=4.2.0 Provides-Extra: langchain Requires-Dist: langchain>=1.3.9; extra == "langchain" Provides-Extra: async Requires-Dist: httpx<1.0,>=0.27.0; extra == "async" Provides-Extra: zstd Requires-Dist: zstandard>=0.23.0; extra == "zstd" Provides-Extra: otel Requires-Dist: opentelemetry-sdk>=1.20.0; extra == "otel" Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.20.0; extra == "otel" Provides-Extra: metrics Requires-Dist: opentelemetry-sdk>=1.39.0; extra == "metrics" Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.39.0; extra == "metrics" Requires-Dist: opentelemetry-instrumentation>=0.60b0; extra == "metrics" Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.60b0; extra == "metrics" Provides-Extra: dev Requires-Dist: django-stubs; extra == "dev" Requires-Dist: griffe; extra == "dev" Requires-Dist: lxml; extra == "dev" Requires-Dist: mypy; extra == "dev" Requires-Dist: mypy-baseline; extra == "dev" Requires-Dist: types-requests; extra == "dev" Requires-Dist: types-setuptools; extra == "dev" Requires-Dist: pre-commit; extra == "dev" Requires-Dist: pydantic>=2.12.0; extra == "dev" Requires-Dist: ruff; extra == "dev" Requires-Dist: setuptools; extra == "dev" Requires-Dist: packaging; extra == "dev" Requires-Dist: wheel; extra == "dev" Requires-Dist: twine; extra == "dev" Requires-Dist: tomli; extra == "dev" Requires-Dist: tomli_w; extra == "dev" Provides-Extra: test Requires-Dist: freezegun==1.5.1; extra == "test" Requires-Dist: flask>=2.2; extra == "test" Requires-Dist: celery<6,>=5.3; extra == "test" Requires-Dist: opentelemetry-instrumentation-celery>=0.41b0; extra == "test" Requires-Dist: fastapi<1,>=0.115; extra == "test" Requires-Dist: python-dateutil>=2.9.0.post0; extra == "test" Requires-Dist: tzdata; extra == "test" Requires-Dist: coverage; extra == "test" Requires-Dist: pytest; extra == "test" Requires-Dist: pytest-timeout; extra == "test" Requires-Dist: pytest-asyncio; extra == "test" Requires-Dist: jsonschema>=4.0; extra == "test" Requires-Dist: django<6.0,>=5.2.15; extra == "test" Requires-Dist: djangorestframework<4,>=3.15; extra == "test" Requires-Dist: openai-agents>=0.18; extra == "test" Requires-Dist: anthropic>=0.72; extra == "test" Requires-Dist: langgraph>=1.0; extra == "test" Requires-Dist: langgraph-checkpoint>=4.1.1; extra == "test" Requires-Dist: tiktoken>=0.12.0; extra == "test" Requires-Dist: langchain-core>=1.0; extra == "test" Requires-Dist: langchain>=1.3.9; extra == "test" Requires-Dist: langchain-community>=0.4; extra == "test" Requires-Dist: langchain-openai>=1.1.14; extra == "test" Requires-Dist: langchain-anthropic>=1.0; extra == "test" Requires-Dist: google-genai; extra == "test" Requires-Dist: pydantic>=2.12.0; extra == "test" Requires-Dist: parameterized>=0.8.1; extra == "test" Requires-Dist: claude-agent-sdk; extra == "test" Requires-Dist: mcp<2,>=1.28.1; extra == "test" Requires-Dist: fastmcp>=2.0; extra == "test" Requires-Dist: opentelemetry-sdk>=1.20.0; extra == "test" Requires-Dist: opentelemetry-exporter-otlp-proto-http>=1.20.0; extra == "test" Requires-Dist: opentelemetry-instrumentation>=0.60b0; extra == "test" Requires-Dist: opentelemetry-instrumentation-system-metrics>=0.60b0; extra == "test" Requires-Dist: opentelemetry-instrumentation-requests>=0.60b0; extra == "test" Requires-Dist: opentelemetry-instrumentation-sqlite3>=0.60b0; extra == "test" Requires-Dist: opentelemetry-instrumentation-wsgi>=0.60b0; extra == "test" Requires-Dist: opentelemetry-instrumentation-flask>=0.60b0; extra == "test" Requires-Dist: opentelemetry-instrumentation-httpx>=0.60b0; extra == "test" Requires-Dist: opentelemetry-instrumentation-aiohttp-client>=0.60b0; extra == "test" Requires-Dist: opentelemetry-instrumentation-django>=0.60b0; extra == "test" Requires-Dist: pytest-bdd>=8.1.0; extra == "test" Requires-Dist: zstandard>=0.23.0; extra == "test" Requires-Dist: gevent>=25.4.1; implementation_name == "cpython" and extra == "test" Dynamic: author Dynamic: home-page Dynamic: license-file Dynamic: maintainer # PostHog Python

posthoglogo

pypi installs GitHub contributors GitHub commit activity GitHub closed issues

Please see the main [PostHog docs](https://posthog.com/docs). SDK usage examples and code snippets live in the official documentation so they stay up to date. ## Python Version Support | SDK Version | Python Versions Supported | Notes | | ------------- | ---------------------------- | -------------------------- | | 7.3.1+ | 3.10, 3.11, 3.12, 3.13, 3.14 | Added Python 3.14 support | | 7.0.0 - 7.0.1 | 3.10, 3.11, 3.12, 3.13 | Dropped Python 3.9 support | | 4.0.1 - 6.x | 3.9, 3.10, 3.11, 3.12, 3.13 | Python 3.9+ required | ## Documentation - [Python library docs](https://posthog.com/docs/libraries/python) - [Django framework docs](https://posthog.com/docs/libraries/django) - [Flask framework docs](https://posthog.com/docs/libraries/flask) - [Request integration configuration](references/middleware_configuration.md) — shared middleware options and compatibility notes - [OpenFeature provider docs](https://posthog.com/docs/feature-flags/installation/openfeature) — use PostHog flags through the [OpenFeature](https://openfeature.dev) Python SDK ## Contributing See [CONTRIBUTING.md](CONTRIBUTING.md) for local setup and test instructions. ## Releasing See [RELEASING.md](RELEASING.md).