A structured overview of open-source projects in the domain of integrated circuits.
  • Shell 56%
  • Makefile 44%
Find a file
2026-03-11 22:28:41 +00:00
data add guix package names 2026-03-11 22:28:41 +00:00
LICENSES add missing license text 2024-09-20 23:51:51 +02:00
wiki@1de5c3364e add projects, add guix references 2026-01-15 12:51:11 +00:00
.gitignore fix build directory 2024-09-26 18:08:53 +02:00
.gitmodules fix url to wiki submodule 2025-04-30 17:28:09 +00:00
.woodpecker.yml try to fix .woodpecker.yml 2025-04-30 17:32:02 +00:00
build_wiki.sh add Odatix 2025-02-19 07:35:30 +00:00
check.sh towards reuse compliance 2024-09-20 23:51:07 +02:00
install.sh towards reuse compliance 2024-09-20 23:51:07 +02:00
Makefile add projects 2025-07-03 06:15:53 +00:00
plot.sh use GNU make for plots 2024-09-27 12:18:52 +02:00
README.md update README 2025-02-13 09:38:14 +00:00
REUSE.toml update to REUSE.toml 2025-04-30 17:19:43 +00:00
test.sh add CI and test script 2025-04-30 17:17:43 +00:00

Directory of projects and tools around open-source silicon

This is a list of software and hardware projects which are related to the design of integrated circuits.

Manually curated directory

Each project in this directory is represented with an entry in a YAML file in the data directory. Such an entry contains useful information such as a short description, links to webpages and repositories, category names and in some cases the technology readiness level.

Analysis tools

The structured information in the YAML files is meant to be analyzed with a variety of tools.

The awpr (awesome projects) tool is intended for this purpose.

Install dependencies

pip install git+https://codeberg.org/fsi/awpr
awpr --help # See documentation of awpr

# Install graphivz
sudo apt install graphviz # 

Analyze git repositories

awpr can dig into the metadata of git repositories for further analysis of the contributor network and project activity. By default, awpr will fetch only the history of the git repositories and not the content. This makes it much faster and does not use too much disk space.

Example: plot contributor network

# Clone this repository
git clone https://codeberg.org/fsi/toolchain-directory.git # this repo
cd toolchain-directory

mkdir build # The tool will download all raw data into this directory.
make git-clone # clones the history (without content) of all git repos found in the YAML files
make contributors.dot.svg

Acknowledgements

This project received funding from the Swiss State Secretariat for Education, Research and Innovation (SERI) under the NGI0 Commons Fund project. The NGI0 Commons Fund has received funding from the European Union’s Horizon Europe research and innovation programme under grant agreement No. 101135429.