BubbleRAN O-RAN rApp SDK
The BubbleRAN rApp SDK is a Python-based software development kit designed to simplify the development, deployment, and integration of rApps (non-real-time applications) for the O-RAN RIC within the BubbleRAN architecture. This repository includes both the SDK framework (BubbleRAN Software License) and rApp (Apache 2.0 + Addendum).
Key Features
- 🛠️ Easy-to-use Python SDK for developing rApps
- 📡 Supports O-RAN R1 interface in the K8s Custom Resource Definition (CRD) format
- ⚙️ Tools to communicate with BubbleRAN orchestration services
- ☁️ Cloud-native deployment with BubbleRAN MX-ORS, MX-PDK, and MX-AI products
Directory Structure
rapp_sdk/
├── LICENSE # Apache 2.0 with SDK Addendum
├── CONTRIBUTING.md # Contribution guidelines
├── README.md # Revised documentation
├── docs/
├── examples/ # rApp examples and template for rApp lifecycle management (LCM)
└── src/
License Structure
| Software | License |
|---|---|
| rApp SDK | BubbleRAN Software License |
| BubbleRAN rApps | Apache 2.0 + Addendum |
| 3rd Party rApps | Apache 2.0 + Addendum |
| Documentation | CC-BY-4.0 Guides, specifications, and examples |
Important: When building rApps using this SDK, your application code can use Apache 2.0 + Addendum, but must agree with the rApp SDK License.
Installation
- Install common dependencies in Ubuntu: (at least python3.12)
# Update package lists
sudo apt update
# Install prerequisites
sudo apt install -y software-properties-common build-essential libssl-dev zlib1g-dev \
libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev \
libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev libffi-dev
# Add the deadsnakes PPA (which provides newer Python versions)
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
# Install Python 3.12
sudo apt install -y python3.12 python3.12-venv python3.12-distutils
- Set up a virtual environment
cd /path/to/your/rapp-sdk
python3.12 -m venv venv
source venv/bin/activate
- Install the SDK
If installing from source:
pip3 install .
Or, from PyPI:
pip3 install br-rapp-sdk
Documentation
Visit the BubbleRAN Developer Portal and Labs for:
- API reference
- rApp -> Non RT RIC -> xApp workflows
- rApp lifecycle overview
- A1 Policy models and examples
- R1 CRD specifications
- Tutorials and examples
Metadata
Release files for br-rapp-sdk 2026.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| br_rapp_sdk-2026.6.tar.gz | 40.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| br_rapp_sdk-2026.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 85.7 kB
Release files / br_rapp_sdk-2026.6.tar.gz
| Download URL | br_rapp_sdk-2026.6.tar.gz |
|---|---|
| Size | 40.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
98d2f265d7baaa1c2795629f0747160e7331b2476933efafe617b6f67be5949b
|
|
BLAKE2b-256 checksum How to use checksums |
bc5acc7506a80e1048322d04f6875b8a22fbd0714a1e57cc8d8e6cc3d14338c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|
Release files / br_rapp_sdk-2026.6-py3-none-any.whl
| Download URL | br_rapp_sdk-2026.6-py3-none-any.whl |
|---|---|
| Size | 44.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
590920129d33ae2b86b78e494f8adb4d66b7f69d103df1cf073af4083df4f55d
|
|
BLAKE2b-256 checksum How to use checksums |
92b501e906d865187ed7f606b8b4308e3bd565cf02a560f79180e458f2894cff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|