Skip to main content

About

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.1

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.1
File Size Uploaded
buildstream-2.8.1.tar.gz 2.5 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for BuildStream 2.8.1
File
buildstream-2.8.1-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.1-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
buildstream-2.8.1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
buildstream-2.8.1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
buildstream-2.8.1-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
buildstream-2.8.1-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details

Total release size: 220.6 MB

Release files / buildstream-2.8.1.tar.gz

Download URL buildstream-2.8.1.tar.gz
Size 2.5 MB
Tags Source
SHA-256 checksum
How to use checksums
fb5bd956cf879470f0f099c9d5e190c5e230d269d9f0d6d809b1b7e24c0ca313
BLAKE2b-256 checksum
How to use checksums
59d8f58d76fed07c411b5db2051d363bd0a6143254b671624d5e8a3d22221a0a
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.1-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.1-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 36.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a4389003ecbb483cccf316eae7b42fab90c2bb0792e2c87d3e8aeb0add8017f3
BLAKE2b-256 checksum
How to use checksums
b3535775ddc3ff210532a7f31f13bc1a88852c2eb5595a6e7d1f44a422374c1d
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.1-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.1-cp314-cp314-manylinux_2_28_x86_64.whl
Size 36.3 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a2afe03b5bae24017fcde0ae118f0e0e7dd609de9369445bdfb1b11cbb073871
BLAKE2b-256 checksum
How to use checksums
11a4b166588cdcba7e44d2b7edad53e7bac8c3ca068bb63d12afcb8e5906e092
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.1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.1-cp313-cp313-manylinux_2_28_x86_64.whl
Size 36.3 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8b7a268c6095b4910345436d35dbefc39303cdffeb588ea306c7ff8db81ba178
BLAKE2b-256 checksum
How to use checksums
e40b27af1568611f4a129a918460462f43f51ac07adb1e70bd2767b6577a1086
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.1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.1-cp312-cp312-manylinux_2_28_x86_64.whl
Size 36.3 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cd91d4d02f3efe15940a739c85270f406865032270ebe126d7b4351d9b186eb3
BLAKE2b-256 checksum
How to use checksums
aee0158015a303419c18a70cce6c916aaf4caf0a64796e5f04a6661a1e7e9627
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.1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.1-cp311-cp311-manylinux_2_28_x86_64.whl
Size 36.4 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
aa3412ebc8e650c9241c6b33bb8d00148052000010cb990d821fe324e01f9701
BLAKE2b-256 checksum
How to use checksums
abfd2a2ad4b1565c746debf0c6e56917827c5c30d297f71bd7a85223eee4728a
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.1-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.1-cp310-cp310-manylinux_2_28_x86_64.whl
Size 36.3 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
36763b7b9cad2d96e74b73b9b9959808dc45e64193ecbec3876d80f395fbe463
BLAKE2b-256 checksum
How to use checksums
a76d0e683affe0a22e886f9d40469d9e7cbfa9292615c86b8a62969bdd68ce28
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

This release

2.8.1 This release

7 release files

2.8.0

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