libcamera

The open source camera stack

Helping you build the camera your product needs

libcamera brings modern camera support to Linux.

It gives your product team control of complex imaging hardware without being tied to a closed, vendor-specific camera stack.

  • Open Architecture, APIs and development
  • Portable Across sensors, ISPs and SoCs
  • Controllable From algorithms to applications
  • Upstream Built with the Linux community

Created and maintained by Ideas on Board

We designed libcamera, built it, and continue to shape its architecture as an open source project.

Our engineers work across the whole Linux imaging stack, from kernel drivers and media pipelines to image processing algorithms and application APIs. When a problem crosses those boundaries, we know where to solve it.

Why we created libcamera

Camera hardware changed. The software model had to change with it.

A modern embedded camera is not a single device producing ready-made frames. RAW sensors, CSI-2 receivers, image signal processors, statistics engines and tuning algorithms must all operate together, often producing several streams at once.

The traditional Linux camera API could expose the individual pieces, but it could not coordinate the complete pipeline. Vendors filled that gap with private stacks that were difficult to maintain, port and integrate upstream.

We created libcamera to provide the missing layer: an open framework that understands the pipeline, controls it frame by frame, and presents stable interfaces to applications.

Diagram showing libcamera connecting applications to camera hardware and image processing algorithms

What libcamera gives your product

A camera stack you can build on, inspect and control.

01

Complex pipeline support

Coordinate sensors, receivers, ISPs and processing blocks as one camera, including pipelines that expose multiple simultaneous streams.

02

Image quality control

Run and tune auto-exposure, auto-focus, white balance and other image processing algorithms for your sensor, optics and product requirements.

03

Application integration

Connect cameras to native applications, GStreamer, PipeWire, Android and other frameworks through well-defined APIs.

04

Hardware portability

Keep the application-facing model consistent while supporting different sensors, ISPs and system-on-chip camera pipelines.

05

Software ISP options

Process RAW images on the CPU or GPU where a suitable hardware ISP is unavailable, or where your product needs a custom processing path.

06

An upstream foundation

Build on a community-developed project rather than carrying a private camera stack that becomes harder to update with every product release.

How we help

Expertise from first architecture decisions to production support.

Camera failures rarely stay inside one software component. Our team can own the complete problem or work alongside your engineers at the layer where you need us most.

01

Design the system

Select sensors and processing hardware, map the media pipeline, and make architectural decisions that support your image quality, latency, power and maintenance goals.

02

Enable the hardware

Develop and upstream kernel drivers, add a libcamera pipeline handler, integrate image processing algorithms, and bring the first reliable frames through your complete system.

03

Make the image right

Tune the camera for your optics and use case, validate behaviour under real lighting conditions, and improve image quality without hiding the process in a proprietary tuning workflow.

04

Integrate and maintain it

Connect the camera to your application stack, resolve performance and reliability issues, train your engineers, and keep support aligned with upstream development.

Proven across the ecosystem

From embedded boards to shipping platforms

Our libcamera work spans Intel, Rockchip, Raspberry Pi, NXP, Amlogic, Renesas and Qualcomm platforms, with sensors from the major imaging vendors. We also develop software ISP paths for systems that need a fully open or custom processing solution.

IntelNXPRaspberry PiAmlogicQualcomm

Your product, supported by the team behind libcamera

Bring us the difficult camera problem.

Whether you are selecting hardware, bringing up a new ISP, fixing image quality, or preparing an existing camera stack for production, we can help you find the shortest maintainable route forward.