{"id":48842880,"url":"https://github.com/fpgadeveloper/board-repo","last_synced_at":"2026-04-15T03:03:58.949Z","repository":{"id":348019124,"uuid":"1196106380","full_name":"fpgadeveloper/board-repo","owner":"fpgadeveloper","description":"FPGA Developer board repository","archived":false,"fork":false,"pushed_at":"2026-04-06T19:18:10.000Z","size":172,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-06T20:25:46.739Z","etag":null,"topics":["fpga","fpga-board","fpga-soc"],"latest_commit_sha":null,"homepage":"https://boards.fpgadeveloper.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fpgadeveloper.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-30T11:30:27.000Z","updated_at":"2026-04-06T19:18:10.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/fpgadeveloper/board-repo","commit_stats":null,"previous_names":["fpgadeveloper/board-repo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/fpgadeveloper/board-repo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fpgadeveloper%2Fboard-repo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fpgadeveloper%2Fboard-repo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fpgadeveloper%2Fboard-repo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fpgadeveloper%2Fboard-repo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fpgadeveloper","download_url":"https://codeload.github.com/fpgadeveloper/board-repo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fpgadeveloper%2Fboard-repo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31824118,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"online","status_checked_at":"2026-04-15T02:00:06.175Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fpga","fpga-board","fpga-soc"],"created_at":"2026-04-15T03:03:55.704Z","updated_at":"2026-04-15T03:03:58.938Z","avatar_url":"https://github.com/fpgadeveloper.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# FPGA Board Repository\n\nThis repository contains the community-maintained database of FPGA development boards used by [FPGA Board Repository](https://boards.fpgadeveloper.com). Contributions are welcome — if you know of an FPGA board that's missing, you can add it here.\n\n## Files\n\n| Path | Description |\n|------|-------------|\n| `boards/` | Individual board JSON files, organized by vendor (e.g. `boards/amd-xilinx/ZCU102.json`). |\n| `vendors.json` | Centralized registry of board vendors and silicon vendors. |\n| `schema.json` | JSON Schema (Draft 2020-12) that validates individual board objects. |\n\n## How to Add a Board\n\n### Option 1: Submit via the Website\n\nThe easiest way to add a board is through the **Submit** page on the website:\n\n**[boards.fpgadeveloper.com/submit.html](https://boards.fpgadeveloper.com/submit.html)**\n\nFill in the form and your submission will be reviewed and added to the database.\n\n### Option 2: Submit a Pull Request\n\nIf you prefer, you can add a board directly by creating a new JSON file and opening a pull request.\n\n#### Steps\n\n1. **Fork** this repository.\n2. **Create** a new file at `boards/\u003cvendor-slug\u003e/\u003cboard-id\u003e.json` with your board object.\n3. **Validate** your changes against the schema (see [Validation](#validation) below).\n4. **Open a pull request** with a brief description of the board you're adding.\n\n#### Board Object Format\n\nEach board is a JSON object with the following required fields:\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `id` | string | Unique identifier, typically the ordering part number without spaces (e.g. `\"ZCU102\"`). |\n| `name` | string | Display name of the board. |\n| `status` | string | `\"active\"`, `\"eol\"` (end-of-life), or `\"discontinued\"`. |\n| `url` | string | Product page URL. |\n| `vendor` | string | Board vendor key (must match a key in `vendors.json` `board_vendors`). |\n| `price` | object | `{ \"value\": 129.00, \"currency\": \"USD\" }` |\n| `device` | object | FPGA/SoC device info (see below). |\n\nThe `device` object requires:\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `part` | string | Full orderable part number (e.g. `\"XC7A35T-1CPG236C\"`). |\n| `vendor` | string | Silicon vendor key (must match a key in `vendors.json` `silicon_vendors`). |\n\nOptional fields include `pcie`, `video`, `ethernet`, `networking`, `expansion`, `storage`, and `wireless`. See `schema.json` for full details on each.\n\n#### Example\n\nCreate a file at `boards/digilent/Arty-A7.json`:\n\n```json\n{\n  \"id\": \"Arty-A7\",\n  \"name\": \"Arty A7\",\n  \"status\": \"active\",\n  \"url\": \"https://digilent.com/shop/arty-a7/\",\n  \"vendor\": \"digilent\",\n  \"price\": {\n    \"value\": 129.00,\n    \"currency\": \"USD\"\n  },\n  \"device\": {\n    \"part\": \"XC7A35T-1CPG236C\",\n    \"vendor\": \"amd-xilinx\"\n  }\n}\n```\n\n#### Example with Interfaces\n\n`boards/amd-xilinx/SP701.json`:\n\n```json\n{\n  \"id\": \"SP701\",\n  \"name\": \"SP701\",\n  \"status\": \"active\",\n  \"url\": \"https://www.xilinx.com/sp701\",\n  \"vendor\": \"amd-xilinx\",\n  \"price\": {\n    \"value\": 774.00,\n    \"currency\": \"USD\"\n  },\n  \"device\": {\n    \"part\": \"XC7S100-2FGGA676C\",\n    \"vendor\": \"amd-xilinx\"\n  },\n  \"video\": {\n    \"hdmi_out\": 1,\n    \"mipi_dsi\": 1,\n    \"mipi_csi\": 1\n  },\n  \"ethernet\": [\n    { \"speed\": 1000, \"ports\": 2 }\n  ],\n  \"expansion\": {\n    \"fmc_lpc\": 1,\n    \"pmod\": 6\n  }\n}\n```\n\n## Vendors\n\nBoard and silicon vendors are defined in `vendors.json`. Each board references vendors by key rather than embedding vendor details inline.\n\n### Board Vendors\n\n| Key | Name |\n|-----|------|\n| `alinx` | Alinx |\n| `amd-xilinx` | AMD Xilinx |\n| `avnet` | Avnet |\n| `bittware` | BittWare |\n| `digilent` | Digilent |\n| `efinix` | Efinix |\n| `hitech-global` | Hitech Global |\n| `imperix` | imperix |\n| `invent-logics` | Invent Logics |\n| `knjn` | KNJN |\n| `krtkl` | Krtkl |\n| `lattice` | Lattice |\n| `myir` | MYIR Tech |\n| `numato-lab` | Numato Lab |\n| `opal-kelly` | Opal Kelly |\n| `real-digital` | Real Digital |\n| `redpitaya` | RedPitaya |\n| `rhs-research` | RHS Research |\n| `sundance` | Sundance Multiprocessor Technology Ltd. |\n| `terasic` | Terasic |\n| `trenz` | Trenz Electronic |\n| `tria` | Tria Technologies |\n| `tul` | TUL |\n\n### Silicon Vendors\n\n| Key | Name |\n|-----|------|\n| `achronix` | Achronix |\n| `altera` | Altera |\n| `amd-xilinx` | AMD Xilinx |\n| `cologne-chip` | Cologne Chip |\n| `efinix` | Efinix |\n| `gowin` | Gowin Semiconductor |\n| `lattice` | Lattice |\n| `microchip` | Microchip |\n| `quicklogic` | QuickLogic |\n\nTo add a new vendor, add an entry to the appropriate section in `vendors.json` with a kebab-case key, display name, and URL.\n\n### Tips\n\n- Only include optional fields that have meaningful values. If a board has no PCIe, omit the `pcie` key entirely.\n- Use the ISO 4217 currency code for the `price.currency` field (e.g. `\"USD\"`, `\"EUR\"`, `\"GBP\"`).\n- The `id` should be unique and contain only letters, numbers, hyphens, dots, and underscores.\n- The filename should match the board ID (e.g. board with `\"id\": \"ZCU102\"` goes in `ZCU102.json`).\n- Set `status` to `\"active\"` for boards currently available for purchase, `\"eol\"` for end-of-life boards, or `\"discontinued\"` for discontinued boards.\n\n## Validation\n\nYou can validate individual board files against the schema:\n\n```bash\npip install jsonschema referencing\npython -c \"\nimport json, glob\nfrom jsonschema import Draft202012Validator\nfrom referencing import Registry, Resource\n\nwith open('schema.json') as f:\n    schema = json.load(f)\n\nboard_schema = schema['\\$defs']['board']\nresource = Resource.from_contents(schema)\nregistry = Registry().with_resource('', resource)\nvalidator = Draft202012Validator(board_schema, registry=registry)\n\nerrors = 0\nfiles = sorted(glob.glob('boards/**/*.json', recursive=True))\nfor path in files:\n    with open(path) as f:\n        board = json.load(f)\n    board_errors = list(validator.iter_errors(board))\n    if board_errors:\n        print(f'{path}:')\n        for e in board_errors:\n            print(f'  - {e.json_path}: {e.message}')\n        errors += len(board_errors)\n\nprint(f'{len(files)} boards checked, {errors} error(s)' if errors else f'{len(files)} boards checked — all valid!')\n\"\n```\n\n## License\n\nThis data is maintained by the community for use by [FPGA Board Repository](https://boards.fpgadeveloper.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffpgadeveloper%2Fboard-repo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffpgadeveloper%2Fboard-repo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffpgadeveloper%2Fboard-repo/lists"}