Community plugins, registry tooling, and development guides for mloda.
New to mloda? Visit mloda.ai for business context or the core repository for technical details.
- Ready-to-use FeatureGroups (
pip install mloda-community) - Enterprise FeatureGroups (
pip install mloda-enterprise) - Plugin discovery tools (
pip install mloda-registry) - Test utilities for plugin development (
pip install mloda-testing) - Step-by-step plugin development guides
-
mloda: The core library for open data access. Declaratively define what data you need, not how to get it. mloda handles feature resolution, dependency management, and compute framework abstraction automatically.
-
mloda-plugin-template: A GitHub template for creating standalone mloda plugins. Use this to quickly start building your own FeatureGroups, ComputeFrameworks, and Extenders.
See docs/guides/ for the complete plugin development journey:
- Using and discovering existing plugins
- Creating FeatureGroups (in-project or as packages)
- Sharing plugins with teams or the community
- Advanced: ComputeFrameworks and Extenders
Start here: Plugin Development Guides
This repository publishes the following packages to PyPI:
| Package | Description | License | Install |
|---|---|---|---|
mloda-registry |
Plugin discovery and search | Apache 2.0 | pip install mloda-registry |
mloda-testing |
Test utilities for plugin development | Apache 2.0 | pip install mloda-testing |
mloda-community |
All community plugins (bundle) | Apache 2.0 | pip install mloda-community |
mloda-enterprise |
All enterprise plugins (bundle) | Source-available (Get license) | pip install mloda-enterprise |
Note: Only
mloda/enterprise/and its PyPI package require a license. Everything else in this repository is Apache 2.0.
Packages not published to PyPI can be installed directly from the repository:
pip install "git+https://github.com/mloda-ai/mloda-registry.git#subdirectory=mloda/community/feature_groups/example/example_b"Replace the subdirectory path with the package location (see config/packages.toml for paths).
# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Create virtual environment and install dependencies
uv venv && source .venv/bin/activate && uv sync --all-extras
# Run all checks via tox
uv run toxWe welcome contributions: new plugins, plugin improvements, guide clarifications, and fixes to registry tooling.
Plugin contributors: start with the Plugin Journey overview to find the right guide for your level. To scaffold a new standalone plugin package, use the mloda-plugin-template.
Bug reports and feature requests: open an issue. The issue template prompts for a summary, reproduction or motivation, optional code pointers, and an optional definition of done.
Looking for somewhere to start? Browse good first issue and help wanted.
See CONTRIBUTING.md for the full PR workflow and code style, and the Code of Conduct.