Skip to content

Extended Data

Production-grade Python libraries that handle the boring infrastructure so you can build what matters. Serialization, input handling, logging, and 10+ vendor integrations — all type-safe and battle-tested.

Every Python project reinvents the same infrastructure: YAML parsing, environment variable handling, structured logging, API client management. You copy-paste from old projects, fix edge cases again, and hope the types are right.

Extended Data is the answer. Five packages that handle the infrastructure layer of your Python applications — each independently useful, all designed to work together.


Extended Data Types

Safe, typed serialization for YAML, JSON, TOML, and Base64. String transformations, deep merge, flatten, and state utilities like is_nothing() and first_non_empty().

Terminal window
pip install extended-data-types

Directed Inputs

Decorator-based input handling. Load from environment variables, stdin, or config — with automatic type coercion. No inheritance required.

Terminal window
pip install directed-inputs-class

Lifecycle Logging

Structured logging with verbosity control, message storage, context markers, and Gunicorn integration. Rich console output included.

Terminal window
pip install lifecyclelogging

Vendor Connectors

Unified connectors for AWS, GCP, GitHub, Slack, Vault, Zoom, Meshy AI, Anthropic, and Cursor. Each with Direct API + LangChain Tools + MCP Server interfaces.

Terminal window
pip install vendor-connectors

from extended_data_types import encode_yaml, decode_json, deep_merge
config = {"name": "myapp", "features": ["yaml", "json"]}
yaml_str = encode_yaml(config)
# Deep merge with overrides
base = {"db": {"host": "localhost", "port": 5432}}
override = {"db": {"port": 5433}, "debug": True}
merged = deep_merge(base, override)
# {"db": {"host": "localhost", "port": 5433}, "debug": True}

All packages share a common pattern via directed-inputs-class:

vendor-connectors
AWS | GCP | GitHub | Slack | Vault | AI
─────────────────────────────────────────
directed-inputs-class
Transparent credential & config loading
─────────────────────────────────────────
extended-data-types | lifecyclelogging
Serialization & Utils | Structured Logging

Credentials are loaded automatically from environment variables, stdin, or config files. No boilerplate. No manual plumbing.


Type-Safe

Full type annotations, py.typed markers, and strict mypy compliance. Your IDE autocompletes everything.

Zero Config

Sensible defaults. Install, import, use. Override when you need to.

Composable

Use one package or all five. They share patterns but don’t force coupling.

Production-Proven

CI/CD on every commit. 90%+ test coverage. Used in real production systems.


Terminal window
pip install extended-data-types directed-inputs-class lifecyclelogging vendor-connectors

Or install individually — each package works on its own.


PackagePyPIPython
extended-data-typesPyPI3.10+
directed-inputs-classPyPI3.10+
lifecycleloggingPyPI3.10+
vendor-connectorsPyPI3.10+
secretssyncGo binaryGo 1.25+