Production-ready extensions for the UiPath Python SDK - bridges critical API gaps for assets, jobs, queues, processes, schedules, libraries, tasks, folders, and storage
Project description
cprima-forge-uipath-extensions
Production-ready extensions for the UiPath Python SDK
Version: 0.0.5 (Alpha) | Open a PR | Submit Ideas
Overview
Community-built extensions that fill ~85% of the API gaps in the official UiPath Python SDK. Provides 11 extension classes covering assets, jobs, queues, processes, schedules, libraries, tasks, folders, and storage operations.
This is fast-moving code in active development. Contributions, bug reports, and feature requests are welcome.
- Package:
cprima-forge-uipath-extensions - Import:
from cpmf.uipath_ext import <ClassName> - License: CC-BY-4.0
- Python: >=3.11
- Dependencies:
uipath>=2.1.111
Installation
Option 1: Install from MyGet (Alpha Releases)
# With pip:
pip install cprima-forge-uipath-extensions \
--extra-index-url https://www.myget.org/F/cprima-forge/python/
# Or with uv:
uv pip install cprima-forge-uipath-extensions \
--extra-index-url https://www.myget.org/F/cprima-forge/python/ \
--index-strategy unsafe-best-match
Option 2: Fork and Use as Submodule (Recommended for Development)
Recommended approach for contributing or staying on the cutting edge:
# 1. Fork this repository on GitHub
# Go to: https://github.com/cprima-forge/uipath-extensions
# Click "Fork"
# 2. Add the fork as a submodule in a project
git submodule add -b alpha/initial-migration \
https://github.com/YOUR_USERNAME/uipath-extensions \
libs/uipath-extensions
# 3. Install in editable mode
cd libs/uipath-extensions
uv pip install -e .
# 4. After making improvements, open a PR
git checkout -b feature/my-improvement
# ... make changes ...
git commit -am "feat: add awesome feature"
git push origin feature/my-improvement
# Open PR at: https://github.com/cprima-forge/uipath-extensions/compare
Quick Start
from uipath import UiPath
from cpmf.uipath_ext import AssetsExt, JobsExt, FolderUtils
sdk = UiPath()
# List assets
assets = AssetsExt(sdk)
asset_list = assets.list_assets(folder_key="5ebb73c3-...")
# Get job statistics
jobs = JobsExt(sdk)
stats = jobs.get_job_statistics(
folder_key="5ebb73c3-...",
process_name="OrderProcessing"
)
# Convert folder key to ID
utils = FolderUtils(sdk)
folder_id = utils.get_folder_id_from_key("5ebb73c3-...")
11 Extension Classes
- FolderUtils - Folder ID/Key conversion
- FolderManagementExt - Folder CRUD operations
- AssetsExt - Asset management
- JobsExt - Job operations
- QueuesExt - Queue definitions
- ProcessesExt - Process/release management
- SchedulesExt - Schedule management
- LibrariesExt - Library packages
- TasksExt - Human-in-the-loop tasks
- ContextGroundingExt - Context Grounding storage
- BucketExtensions - Storage buckets
Documentation
- API Reference - Complete method signatures and endpoints
- AI Agent Guide - Guide for AI coding assistants
- Best Practices - Design patterns
Design Principles
- Composition over Inheritance - Wraps UiPath SDK, doesn't replace it
- Type-Safe - Full type hints for all public methods
- Minimal Dependencies - Only requires
uipath>=2.1.111 - Return Raw Data - Methods return dictionaries/lists
- Clear Naming - Method prefixes indicate operation (
list_*,get_*,create_*,delete_*)
Contributing
This library is community-driven and benefits from real-world usage feedback.
Ways to Contribute
-
Open a Pull Request - Add methods, fix bugs, improve docs
-
Submit Issues - Report bugs, request features, share ideas
-
Test and Provide Feedback - Use the library, report what works (or doesn't)
-
Improve Documentation - Examples, guides, API clarifications
See docs/contributors/AGENTS.md for development setup and contribution guidelines.
Links
- GitHub: https://github.com/cprima-forge/uipath-extensions
- Official UiPath SDK: https://github.com/UiPath/uipath-python
- Orchestrator API: https://docs.uipath.com/orchestrator/reference
Independent Community Project - Not affiliated with or endorsed by UiPath, Inc.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cpmf_uipath_extensions-0.0.5-py3-none-any.whl.
File metadata
- Download URL: cpmf_uipath_extensions-0.0.5-py3-none-any.whl
- Upload date:
- Size: 39.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6b491a2b778a72628f5f0d7abebfcfb5916a2923f0fa96ecec898b48bd0246b8
|
|
| MD5 |
3dfea5ddd2730e04d55218854093e97b
|
|
| BLAKE2b-256 |
e7ec07c1e32f430c46d3df7951271c8e2732a71b94fea5ef34e49b03f488314b
|