amundsen-common
Common code library for Amundsen
What it is and what it does
Amundsen Common is a shared library for the Amundsen data discovery platform, designed to hold code reused across Amundsen's microservices. It provides common data models and utilities built on Flask, attrs, and marshmallow to standardize how services communicate and validate data. The library requires Python >= 3.8 and is part of the larger Amundsen ecosystem.
This package is primarily useful if you are building or extending Amundsen services or integrating with the Amundsen platform. It is not a standalone tool but rather an internal dependency that handles shared patterns between Amundsen components. If you are running Amundsen, you will likely pull this in transitively through other Amundsen packages rather than installing it directly.
Use it for:
- Building a custom Amundsen microservice that needs to share data models and validation logic with other services.
- Extending Amundsen's core services with additional metadata connectors or search features.
- Integrating with an existing Amundsen deployment to add custom business logic or domain-specific metadata handling.
- Contributing to the Amundsen project itself and needing the common utilities for local development.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Amundsen Common provides shared utilities and data models for Amundsen's microservices, handling common serialization and validation patterns across the platform.
Yes, if you are working with or extending Amundsen. No, if you are not already using Amundsen—this is an internal library for the Amundsen ecosystem and has no standalone utility. Install it as a transitive dependency through other Amundsen packages, or directly if you are building a custom Amundsen service. The unclear license status warrants verification before use in proprietary contexts.
Install
amundsen-common on PyPI
pip
pip install amundsen-commonuv
uv add amundsen-commonpoetry
poetry add amundsen-commonInstalling amundsen-common
Before you install
Low install friction with four lightweight runtime dependencies. Actively maintained with last commit on 2026-08-01 and no recent security vulnerabilities reported.
License in practice
License treatment is unclear—no SPDX identifier or raw license text is available in the package metadata. Verify the actual license before use in proprietary or restricted contexts.
Quickstart
pip install amundsen-common==0.32.0
from amundsen_common import some_module
# Use shared utilities from amundsen-common in your Amundsen service
Requires Python >= 3.8
Verify before relying
- What is the actual license under which amundsen-common is distributed?
- Are there any breaking changes between 0.32.0 and earlier versions that affect dependent services?
Package facts
| License | not declared (unclear) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — Flask, attrs, marshmallow, marshmallow3-annotations |
| Maintenance | actively maintained — 891 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 77,425/month — #14,526 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: amundsen_common-0.32.0-py3-none-any.whl
Tags
More Application Frameworks packages
FastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
textualTextual is a Python framework for building…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
mcpBuild and connect to Model Context Protocol…
permissive · top 1,000 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
flask-marshmallowFlask-Marshmallow integrates Flask and…
permissive · top 5,000 on PyPI
marshmallowMarshmallow converts complex Python objects to…
permissive · top 1,000 on PyPI
marshmallow-mongoengineGenerates marshmallow schemas automatically…
permissive · top 15,000 on PyPI
marshmallow-unionAdds union field support to marshmallow,…
permissive · top 5,000 on PyPI
marshmallow-sqlalchemyGenerates marshmallow schemas from SQLAlchemy…
permissive · top 5,000 on PyPI
marshmallow-jsonapiProduces JSON API 1.0-compliant output from…
permissive · top 15,000 on PyPI
marshmallow-polyfieldExtends Marshmallow with a PolyField class that…
permissive · top 15,000 on PyPI
marshmallow-jsonschemaConverts marshmallow schemas into JSON Schema…
permissive · top 5,000 on PyPI
marshmallow-oneofschemaExtends marshmallow to handle polymorphic…
permissive · top 5,000 on PyPI