Skip to main content
https://docs.buildstream.build/master/_static/release.svg GitHub Workflow Status https://img.shields.io/pypi/v/BuildStream.svg

What is BuildStream?

BuildStream is a powerful software integration tool that allows developers to automate the integration of software components including operating systems, and to streamline the software development and production process.

Some key capabilities of BuildStream include:

  • Defining software stacks in a declarative format: BuildStream allows users to define the steps required to build and integrate software components, including fetching source code and building dependencies.

  • Integrating with version control systems: BuildStream can be configured to fetch source code from popular source code management solutions such as GitLab, GitHub, BitBucket as well as a range of non-git technologies.

  • Supporting a wide range of build technologies: BuildStream supports a wide range of technologies, including key programming languages like C, C++, Python, Rust and Java, as well as many build tools including Make, CMake, Meson, distutils, pip and others.

  • Ability to create outputs in a range of formats: e.g. debian packages, flatpak runtimes, sysroots, system images, for multiple platforms and chipsets.

  • Flexible architecture: BuildStream is designed to be flexible and extensible, allowing users to customize their build and integration processes to meet their specific needs and tooling.

  • Enabling fast and reliable software delivery: By extensibly use of sandboxing techniques and by its capability to distribute the build, BuildStream helps teams deliver high-quality software faster.

Why should I use BuildStream?

BuildStream offers the following advantages:

  • Declarative build instructions/definitions

    BuildStream provides a flexible and extensible framework for the modelling of software build pipelines in a declarative YAML format, which allows you to manipulate filesystem data in a controlled, reproducible sandboxed environment.

  • Support for developer and integrator workflows

    BuildStream provides traceability and reproducibility for integrators handling stacks of hundreds/thousands of components, as well as workspace features and shortcuts to minimise cycle-time for developers.

  • Fast and predictable

    BuildStream can cache previous builds and track changes to source file content and build/config commands. BuildStream only rebuilds the things that have changed.

  • Extensible

    You can extend BuildStream to support your favourite build-system.

  • Bootstrap toolchains and bootable systems

    BuildStream can create full systems and complete toolchains from scratch, for a range of ISAs including x86_32, x86_64, ARMv7, ARMv8, MIPS.

How do I use BuildStream?

Please refer to the documentation for information about installing BuildStream, and about the BuildStream YAML format and plugin options.

How does BuildStream work?

BuildStream operates on a set of YAML files (.bst files), as follows:

  • Loads the YAML files which describe the target(s) and all dependencies.

  • Evaluates the version information and build instructions to calculate a build graph for the target(s) and all dependencies and unique cache-keys for each element.

  • Retrieves previously built elements (artifacts) from a local/remote cache, or builds the elements in a sandboxed environment using the instructions declared in the .bst files.

  • Transforms/configures and/or deploys the resulting target(s) based on the instructions declared in the .bst files.

How can I get started?

To get started, first install BuildStream by following the installation guide and then follow our tutorial in the user guide.

Running BuildStream on macOS or Windows may work under Docker Desktop, WSL, or Podman Desktop, but it is not officially supported, and CI runs tests only on Linux.

We also recommend exploring some existing BuildStream projects:

If you have any questions please ask on one of our communication channels: - Matrix: #buildstream room on matrix.org - Mailing List: dev@buildstream.apache.org on lists.apache.org

Metadata

Release files for BuildStream 2.8.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for BuildStream 2.8.0
File Size Uploaded
buildstream-2.8.0.tar.gz 2.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for BuildStream 2.8.0
File
buildstream-2.8.0-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
buildstream-2.8.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
buildstream-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
buildstream-2.8.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
buildstream-2.8.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
buildstream-2.8.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details

Total release size: 202.0 MB

Release files / buildstream-2.8.0.tar.gz

Download URL buildstream-2.8.0.tar.gz
Size 2.5 MB
Tags Source
SHA-256 checksum
How to use checksums
618275acee667633324b1b59244460ee9ba320edfab259dd049c7b20af5937dd
BLAKE2b-256 checksum
How to use checksums
5178e3cc87291c8bdbee625b28a45009de7383a623b7ae7638602c2bc09ee804
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / buildstream-2.8.0-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 33.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
55c21bce03329e53170e9a52a719e6a85b35b07d20925617aea1e745ffa5c6b8
BLAKE2b-256 checksum
How to use checksums
18b70c189ada118ce7a91330365b8db292a0a4466734f1dc3071e9181103469e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / buildstream-2.8.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 33.2 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
270e7aaea5b3a1c0b240b1871483e1e9b51a50fe4c8554f4e0af20bd7fddba80
BLAKE2b-256 checksum
How to use checksums
b80dbef1f894a7da0179bf7fe7f443b7f2e19db7fdcd214197751943331bd17d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / buildstream-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 33.2 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e17b71aec3ee37d43e8bfc411b3c28478ef7d741fda1616d990dcc043e6c6d1a
BLAKE2b-256 checksum
How to use checksums
c4023d28ea6ca9baef2fe2878fc41e40607f38a748fe98bc25b0457a83d5eff7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / buildstream-2.8.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 33.2 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1dcb209a0918b8672cf2c3470cd0ec4fc4a3739e11594c3cc3d3a3ac5048e115
BLAKE2b-256 checksum
How to use checksums
811bf5f25205286764d32b844a07b2089ad259c4544259b1d0e6ce400d8cb56a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / buildstream-2.8.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 33.3 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3a47600b827073c0c612ef968a8ad4f575415f5613377e3d98e096377d413827
BLAKE2b-256 checksum
How to use checksums
775db7a6bf5a22fb7c5c12b3390c4386c59e43a1ec96dee86a9da18e075532bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / buildstream-2.8.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 33.2 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a717b6e2d9152371d1d8d8409fc4879e8d696c09f389f6f17ff5d4f90a19e771
BLAKE2b-256 checksum
How to use checksums
354764c60bc85a9816a5ccf4565af739498513fb4fc247127b05b593dc5a4341
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

2.8.1

7 release files

This release

2.8.0 This release

7 release files

2.7.0

7 release files

2.6.0

8 release files

2.5.0

6 release files

2.4.1

6 release files

2.4.0

6 release files

2.3.0

6 release files

2.2.1

7 release files

2.2.0

7 release files

2.1.0

6 release files

2.0.1

6 release files

2.0.0

5 release files

1.95.0

1.6.9

1 release file

1.6.8

1 release file

1.6.7

1 release file

1.6.6

2 release files

1.6.5

2 release files

1.6.4

2 release files

1.6.3

1 release file

1.6.2

1 release file

1.6.1

1 release file

1.6.0

1 release file

1.4.3

1 release file

1.4.2

1 release file

1.4.1

1 release file

1.4.0

1 release file

1.2.8

1 release file

1.2.7

1 release file

1.2.6

1 release file

1.2.5

1 release file

1.2.4

1 release file

1.2.3

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.2.0

1 release file

1.1.7

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page