Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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

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

Built distributions (wheels)

Table of built distributions (wheels) for BuildStream 2.8.1.dev0
File
buildstream-2.8.1.dev0-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.dev0-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.dev0-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.dev0-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.dev0-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.dev0-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.dev0.tar.gz

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

Download URL buildstream-2.8.1.dev0-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
c555600f52286d0c99338a3a697aa9d5e649f7bf0cae588ffe97d9a20bb72cbd
BLAKE2b-256 checksum
How to use checksums
fcdf18ad54ed492b421e35d08a3f13bdbe2285668d917b6fe870a9d1e4c470ae
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.dev0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.1.dev0-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
973e17719d00489519d50957e9f15ab4c531f32eb5165c82e2e8da5b18dafa42
BLAKE2b-256 checksum
How to use checksums
6918498424b29db8e3fa747438815f44b2fb95bb4596c732defa6fc5ac0b17bd
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.dev0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.1.dev0-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
12c32162f9fe2d4fb548e8d945d16cc94c0aa48aa953804303fc0aab7a5a900b
BLAKE2b-256 checksum
How to use checksums
6f80da1a42759eaea8dd2024cd886b0627941e7a63b66bd9d6e356d402cdc581
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.dev0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.1.dev0-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
a560ff9ef51d4a0435a064691165bff45388e96b48650d02b8aa6eb4a4c8a797
BLAKE2b-256 checksum
How to use checksums
4841d2d9fe87ff5e0f78cb017017c6d17474095abdec3644e22612c5a0b5e3c0
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.dev0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.1.dev0-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
2fe0dff5e486058b0da3e4e68af743ff38f7c42fd3d72d1920ed43a56eb37d1c
BLAKE2b-256 checksum
How to use checksums
52a450fa605a5ae21ffde334ab950483df79fbeb27f81b81a10557c0ec5fea28
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.dev0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL buildstream-2.8.1.dev0-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
bc4ac87a4c8cdfb109af9c28b5aad0e7020d6d693eba958f38aa0e9c45aed2c6
BLAKE2b-256 checksum
How to use checksums
b329e4dbd494adb63b1eb39d82f78ce89ccc8a2af5d8d84bb1bbbf1f1c6f35f8
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.1.dev0 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