
Inspiration
We wanted to bring container management to QNX systems. Most container tools are built for Linux, but real-time systems need containers too.
What it does
QNXtainer lets you create, manage and monitor containers on QNX. You can isolate processes, control resources, and see performance metrics through a simple dashboard.
How we built it
- Frontend: React with TailwindCSS and shadcn
- Desktop app: Electron
- Backend: Python
- Container runtime: Python
- Demo apps: C and C++
Challenges we ran into
- Had to use only POSIX-compliant APIs
- Creating process isolation without native container support
- Managing resources without affecting QNX's real-time scheduling
- Building a system that works on both development machines and QNX
Accomplishments that we're proud of
- Got containers working using just POSIX APIs
- Built a simple, usable interface
- Implemented resource monitoring with minimal overhead
- Successfully ran isolated containerized apps on QNX
What we learned
- How QNX handles processes and resources
- Challenges of containerization in real-time systems
- Cross-platform development between desktop and embedded systems
What's next for QNXtainer
- Better networking between containers
- Security improvements
- CI/CD integration
- Support for more complex multi-container setups
Log in or sign up for Devpost to join the conversation.