Native Shell
Native Shell: AI-generated UI, native in your app, on every platform. Apps on iOS, Android, macOS, Windows and Linux, GPUI apps and web pages load signed, sandboxed TSX modules at run time and draw th
Build your hardware, easily!
Translation pending
Developer toolsPython · CGitHub @enjoy-digitalSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Installable projects can be verified without a deployment domain. Use GitHub sign-in for a personal repository, or the repository verification file above for an organization repository.
Ask about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗ Copyright 2012-2026 / Enjoy-Digital & LiteX developers
The LiteX framework provides a convenient and efficient infrastructure to create FPGA Cores/SoCs, to explore various digital design architectures and create full FPGA based systems.
LiteX SoC builder framework quick tour/overview: Slides
Want to get started and/or looking for documentation? Make sure to visit the Wiki!
Want development notes from building FPGA SoCs with LiteX? Visit the LiteX Notes blog!
Working with an AI agent? LiteX is agent-ready: an AGENTS.md in every repository of the ecosystem, an MCP server (litex_mcp) to drive a SoC and agent skills (a Claude Code plugin): see LiteX for AI agents.
A question or want to get in touch? Join us on Discord or on our IRC channel: [#litex at irc.libera.chat].
LiteX provides all the common components required to easily create an FPGA Core/SoC:
+---------------+
|FPGA toolchains|
+----^-----+----+
| |
+--+-----v--+
+-------+ | |
| Migen +--------> |
+-------+ | | Your design
| LiteX +---> ready to be used!
| |
+----------------------+ | |
|LiteX Cores Ecosystem +--> |
+----------------------+ +-^-------^-+
(Eth, SATA, DRAM, USB, | |
PCIe, Video, etc...) + +
board target
file file
Your design is two Python files: the platform describes the board (pins, clocks, connectors, toolchain, programmer) and the target describes your SoC (CPU, memories, peripherals, cores from the ecosystem); LiteX-Boards has 250+ of them. The Builder generates the Verilog and the constraints, runs the toolchain (or Verilator), builds the BIOS and writes the software support: csr.h, soc.h, mem.h, memory.x, csr.csv/json/svd, the device trees. The host tools (litex_term, litex_server and litex_cli through a UART, JTAG, Ethernet or PCIe bridge, LiteScope, GDB) then control and debug the running SoC.
LiteX already supports various softcores CPUs: VexRiscv, Rocket, LM32, Mor1kx, PicoRV32, BlackParrot and is compatible with the LiteX's Cores Ecosystem:
| Name | Build Status | Description |
|---|---|---|
| LiteX-Boards | Boards support | |
| LiteDRAM | DRAM | |
| LiteEth | Ethernet | |
| LitePCIe | PCIe | |
| LiteNVMe | NVMe | |
| LiteSATA | SATA | |
| LiteSDCard | SD card | |
| LiteICLink |
Custom PCIe SDI Capture/Playback board built around LitePCIe and integrated with LiteX, allowing full control of the SDI flow and very low latency. Alternative firmware/gateware for the SDS1104X-E Scope: HBM2 test infrastructure on Forest Kitten 33:
To discover more products/projects built with LiteX, visit the projects page.
python3 -m venv ~/litex-venv && source ~/litex-venv/bin/activate
wget https://raw.githubusercontent.com/enjoy-digital/litex/master/litex_setup.py
chmod +x litex_setup.py
./litex_setup.py --init --install --config=standard # Migen, LiteX, the cores, the boards, the CPUs
./litex_setup.py --gcc=riscv # the RISC-V compiler for the BIOS and software
pip3 install meson ninja
litex_sim --cpu-type=vexriscv # a SoC in Verilator, no board needed
That is a VexRiscv SoC running in Verilator, the LiteX BIOS at its prompt in your terminal. Next:
By combining LiteX with the ecosystem of cores, creating complex SoCs becomes a lot easier than with traditional approaches while providing better portability and flexibility: Here is for example a Multi-core Linux Capable SoC based on VexRiscv-SMP CPU, LiteDRAM, LiteSATA built and integrated with LiteX, running on a cheap repurposed Acorn CLE215+ Mining Board: For more info, have a look at Linux-on-LiteX-Vexriscv project and try running Linux on your FPGA board!
LiteX's digital logic is currently described with Migen which does not prevent users to create mixed language projects:
LiteX was initially developed by Enjoy-Digital to create projects for clients (and we are still using it for that :)) and trying to take the different clients' requirements/needs consideration made, we think, the framework very flexible:
We are well aware that everyone has a different background, so it's up to you to pick the right approach with LiteX that will be convenient for you! The LiteX approach describes the way we build with it.
We share this project under a permissive BSD 2-Clause License, inspired by our fantastic community and supportive clients. If LiteX benefits your research, hobby, or commercial projects, we kindly ask for your positive collaboration and respect for the effort involved. The framework is also far from perfect and we'll be happy to have your feedback or/and contributions. Have fun! :wink:
| Build your SoC | Add a new board, Add a new core, Add a new CPU, Reuse an existing core, Create a complex SoC, Create a PCIe SoC, Export to Verilog, Simulate your SoC, Load and flash, LiteX on the Acorn CLE 215+ |
| Run software on it | OSes ecosystem, BIOS, MicroPython, Zephyr, Linux |
| How LiteX works | , , , / / buses, , |
See CHANGES.md for the full list of fixes, additions, and ecosystem updates. LiteJESD204B has been renamed to LiteJESD204; the old Python package remains as a temporary compatibility shim.
A huge shoutout to our awesome industrial clients who have given us the green light to incorporate some of the developments we initially created for them directly into LiteX! These innovative developments often provide the building blocks for the features that the wider community can then use and improve upon. Your support has been instrumental for the project, and we are incredibly grateful for your partnership. Thanks!
Over the years a friendly community has grown around LiteX and the ecosystem of cores. Feedbacks and contributions have already greatly improved the project, EnjoyDigital still leads the development but it is now a community project and collaborative projects created around/with LiteX can be found at https://github.com/litex-hub.
E-mail: [email protected]
| Inter-Chip communication |
| LiteJESD204 | JESD204B/JESD204C |
| LiteDSP | RF/DSP blocks (WIP) |
| LiteSPI | SPI/SPI-Flash |
| LiteI2C | I2C core |
| LiteScope | Logic analyzer |
| Reference | CPUs, Hard core CPUs, SoC builder reference, Cores, Cores ecosystem, Build backends, Tools, SoC documentation |
| Projects and community | Projects, Tutorials and resources, Feedback, contribution, support, Contributing to the wiki |
| For AI agents | LiteX for AI agents, Debugging guide template, llms.txt |