The BubbleRAN xApp SDK enables development of O-RAN compliant near-real-time RAN applications. This repository includes both the SDK framework (BubbleRAN Software License) and xApps (Apache 2.0 + Addendum).
- 🚀 Production-grade xApp SDK and an Open Source xApp samples
- 📡 Supports O-RAN E2 interface and KPM, RC, and CCC E2SM
- 🧩 Modular architecture for service models
- 🧪 Pre-validated with BubbleRAN Compatibility Test Suite
- ☁️ Cloud-native deployment with BubbleRAN MX-ORS and MX-PDK products
xapp_sdk/
├── LICENSE # Apache 2.0 with SDK Addendum
├── NOTICES # Attribution file
├── CONTRIBUTING.md # Contribution guidelines
├── README.md # Revised documentation
├── conf/
├── include/
├── lib/
└── src/
| Badge | Requirements |
|---|---|
| CTR-Basic: Core E2AP tests passed | |
| CTR-Advanced: E2AP + 1 Service Model | |
| CTR-Full: All Service Models validated |
| Software | License |
|---|---|
| xApp SDK | (BubbleRAN Software License |
| BubbleRAN xApps | Apache 2.0 + Addendum |
| 3rd Party xApps | Apache 2.0 + Addendum |
| Documentation | CC-BY-4.0 Guides, specifications, and examples |
Important: When building xApps using this SDK, your application code can use Apache 2.0 + Addendum, but must agree with the xApp SDK License.
- Install common dependencies in Ubuntu: (at least python3.8)
sudo apt install libsctp-dev python3 cmake-curses-gui python3-dev pkg-config libconfig-dev libconfig++-dev python3-pip
- Install MySQL as a storage for xApps:
sudo apt install libmysqlclient-dev mysql-server
- Install python packages
pip3 install tabulate
List of options in CMakeList:
- XAPP_DB=VICTORIAMETRICS_XAPP/MYSQL_XAPP/NONE_XAPP (NONE_XAPP by default)
mkdir build
cd build
cmake -D{your options} ..
make -j
sudo make install
sudo ldconfig
./src/dev/c/hw ../conf/xapp.yaml
cd build/src/usr/python3
python3 mntr.py ../../../conf/xapp.yaml