amaranth-lang/amaranth
A modern hardware definition language and toolchain based on Python observed · 2026-08-28
Health v2 · maintenance only
93/100
- Activity 99
- Release rhythm 81
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 64
- age_days: 2410
- days_rel: 48
- days_push: 10
- n_releases_24m: 8
Adoption not part of the score
2074 stars · 203 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Amaranth is a Python-based hardware definition language and toolchain for designing synchronous digital logic, including a standard library, simulator, and build system. It targets FPGAs and ASIC flows that accept Verilog-2001, with extended support for Lattice, AMD/Xilinx, Altera, and Quicklogic devices.
Use cases
- design FPGA circuits in Python instead of Verilog
- simulate digital hardware before synthesis
- generate Verilog from a Python hardware description
- build reusable hardware components for FPGA projects
- integrate existing Verilog/VHDL code into a Python-based design flow
- target multiple FPGA vendors with one HDL codebase
When to choose
- you prefer Python syntax and tooling over traditional HDLs
- you need a FOSS FPGA flow with Yosys and nextpnr
- you want simulation, build system, and language in one toolchain
- you need to support multiple FPGA families from a single codebase
When to avoid
- your team is committed to SystemVerilog or VHDL workflows
- you need analog or asynchronous-only design support
- you require vendor-specific tooling not covered by Amaranth's platform integrations
Facets
library · maturity active
programming-language compiler simulation build-tool embedded hardware embedded-systems developer-tools programming-languages python cross-platform fpga hdl digital-logic-design verilog asic hardware-description-language yosys nextpnr
4 sources
- readme: https://github.com/amaranth-lang/amaranth · fetched 2026-08-28 · 5655debbe6e5
- homepage: https://amaranth-lang.org/docs/amaranth/ · fetched 2026-08-29 · 13d04ca15538
- site_page: https://amaranth-lang.org/docs/amaranth/latest · fetched 2026-08-29 · 8a8ea05bbd12
- registry_pypi: https://pypi.org/pypi/amaranth/json · fetched 2026-08-29 · 0bd967c47cf6
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| amaranth-lang/amaranth | main | 93 |
For agents
markdown · JSON · MCP: product_card(name="amaranth-lang/amaranth")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem