Architecture

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

Built With

Share this project:

Updates