# analog-hub
Dependency management tool for analog IC design repositories that enables selective import of IP libraries without copying entire repository structures.
## Overview
analog-hub solves the problem of fragmented analog IP libraries by allowing selective import of specific libraries from repositories without copying unwanted boilerplate code.
### Key Features
- **Selective Library Import**: Extract only the IP libraries you need
- **Version Control**: Pin to specific branches, tags, or commits
- **License Tracking**: Monitor license compliance across imported libraries
- **Immutable Updates**: Clean, deterministic library updates
### Target Environment
Designed for open source IC toolchains, specifically the IIC-OSIC-TOOLS Docker container environment.
## Installation
```bash
pip install analog-hub
```
## Quick Start
1. Create an `analog-hub.yaml` configuration file:
```yaml
analog-hub-root: designs/libs
imports:
standard_cells:
repo: https://github.com/example/pdk-stdcells
ref: v1.2.0
exports:
my_amplifier:
path: ./designs/amplifiers/ota
type: design
```
2. Install libraries:
```bash
analog-hub install
```
## Commands
- `analog-hub install` - Install all imported libraries
- `analog-hub update [library]` - Update libraries to latest versions
- `analog-hub list` - Show installed libraries and license information
- `analog-hub validate` - Validate configuration file
## License
MIT License
Raw data
{
"_id": null,
"home_page": null,
"name": "analog-hub",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "analog, ic, design, dependency, management, eda",
"author": "analog-hub contributors",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/db/30/19fdc9563270dfdb77b0b66e962d33063bb4a5453a336102f3b774e31525/analog_hub-0.0.0.tar.gz",
"platform": null,
"description": "# analog-hub\n\nDependency management tool for analog IC design repositories that enables selective import of IP libraries without copying entire repository structures.\n\n## Overview\n\nanalog-hub solves the problem of fragmented analog IP libraries by allowing selective import of specific libraries from repositories without copying unwanted boilerplate code.\n\n### Key Features\n\n- **Selective Library Import**: Extract only the IP libraries you need\n- **Version Control**: Pin to specific branches, tags, or commits\n- **License Tracking**: Monitor license compliance across imported libraries\n- **Immutable Updates**: Clean, deterministic library updates\n\n### Target Environment\n\nDesigned for open source IC toolchains, specifically the IIC-OSIC-TOOLS Docker container environment.\n\n## Installation\n\n```bash\npip install analog-hub\n```\n\n## Quick Start\n\n1. Create an `analog-hub.yaml` configuration file:\n\n```yaml\nanalog-hub-root: designs/libs\nimports:\n standard_cells:\n repo: https://github.com/example/pdk-stdcells\n ref: v1.2.0\nexports:\n my_amplifier:\n path: ./designs/amplifiers/ota\n type: design\n```\n\n2. Install libraries:\n\n```bash\nanalog-hub install\n```\n\n## Commands\n\n- `analog-hub install` - Install all imported libraries\n- `analog-hub update [library]` - Update libraries to latest versions\n- `analog-hub list` - Show installed libraries and license information\n- `analog-hub validate` - Validate configuration file\n\n## License\n\nMIT License\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Dependency management tool for analog IC design repositories",
"version": "0.0.0",
"project_urls": {
"Homepage": "https://github.com/Jianxun/analog-hub",
"Issues": "https://github.com/Jianxun/analog-hub/issues",
"Repository": "https://github.com/Jianxun/analog-hub"
},
"split_keywords": [
"analog",
" ic",
" design",
" dependency",
" management",
" eda"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "79797615e1dbc4c29f5ab7c7b6db7a7780c7f40827012c6ac59929d3604498ee",
"md5": "1e2373307bab1212906336ea93e30828",
"sha256": "36f3a4335ee408766c56cfd91f091ded904fcbfe35c37efb475871a554c5ff88"
},
"downloads": -1,
"filename": "analog_hub-0.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1e2373307bab1212906336ea93e30828",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 5228,
"upload_time": "2025-07-23T04:40:54",
"upload_time_iso_8601": "2025-07-23T04:40:54.482025Z",
"url": "https://files.pythonhosted.org/packages/79/79/7615e1dbc4c29f5ab7c7b6db7a7780c7f40827012c6ac59929d3604498ee/analog_hub-0.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "db3019fdc9563270dfdb77b0b66e962d33063bb4a5453a336102f3b774e31525",
"md5": "b76d5456e9981587c7df8917718edcb4",
"sha256": "ab06ec87152d7f8aea5cdbecb2412dfcba86f9576eb008a28f3638ec57b6dd2c"
},
"downloads": -1,
"filename": "analog_hub-0.0.0.tar.gz",
"has_sig": false,
"md5_digest": "b76d5456e9981587c7df8917718edcb4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 4892,
"upload_time": "2025-07-23T04:40:55",
"upload_time_iso_8601": "2025-07-23T04:40:55.433519Z",
"url": "https://files.pythonhosted.org/packages/db/30/19fdc9563270dfdb77b0b66e962d33063bb4a5453a336102f3b774e31525/analog_hub-0.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-23 04:40:55",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Jianxun",
"github_project": "analog-hub",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "analog-hub"
}