---
title: 'Library documentation'
weight: 3
---

BlocksDS comes with some core libraries and tools that are required to build
programs (or that aren't required, but are very commonly used). All of them are
installed in the path in the environment variable `BLOCKSDS`.

{{< cards cols="1" >}}
  {{< card
    icon="code"
    title="Core libraries"
    link="core_libs"
  >}}
{{< /cards >}}

BlocksDS also allows users to install external libraries and tools that aren't
part of the base SDK. They get installed in `BLOCKSDSEXT`.

{{< cards cols="1" >}}
  {{< card
    icon="code"
    title="Additional DS libraries"
    link="additional_libs"
  >}}
  {{< card
    icon="code"
    title="Ported libraries"
    link="ported_libs"
  >}}
  {{< card
    icon="cog"
    title="Tools"
    link="tools"
  >}}
{{< /cards >}}

There's also a list of open source projects that you can use as reference or
inspiration:

{{< cards cols="1" >}}
  {{< card
    icon="arrow-up-right"
    title="Open source projects"
    link="https://codeberg.org/blocksds/awesome-blocksds"
  >}}
{{< /cards >}}
