UBDS — Universal Board Description Standard

Every board listing on DevBoardFinder is powered by a single YAML file that follows UBDS — the Universal Board Description Standard. It is open-source, vendor-neutral, and version-controlled. Anyone can contribute a board, fix a spec, or build on the data.

Field reference

These columns appear on every board row. Optional fields are marked "no" under required.

fieldtyperequireddescription
slugstringyesStable ID, lowercase-kebab. Primary key.
namestringyesHuman-readable board name.
manufacturerstringyesCanonical company name.
board_typestring[]yesMCU, SBC, SoM, FPGA, AI, SDR, …
seriesstring?noBoard series or product line.
parent_boardstring?noSlug of parent board if variant.
hardware_versionstring?noHardware revision string.
statusenumyesactive | discontinued | upcoming | prototype
release_datedate?noManufacturing release date.
end_of_life_datedate?noEnd of life date.
difficulty_levelenum?nobeginner | intermediate | advanced
ecosystem_sizeenum?nosmall | medium | large | niche
architecturestring?noCPU architecture (e.g. ARM Cortex-M4F).
total_coresint?noTotal CPU cores across all clusters.
max_clock_mhzint?noHighest CPU clock in MHz.
ram_kbint?noOnboard RAM in kilobytes.
flash_kbint?noOnboard flash in kilobytes.
wirelessstring[]nowifi, ble, lora, thread, zigbee, …
frameworksstring[]noarduino, zephyr, esp-idf, …
languagesstring[]noc, cpp, rust, micropython, …
form_factorstring[]nofeather, qwiic, nucleo, jetson, …
use_casesstring[]noiot, robotics, vision, prototyping, …
certificationsstring[]noRegulatory certifications (FCC, CE, etc.).
tagsstring[]noFree-form discovery tags.
product_urlurlyesCanonical manufacturer product page.
raw_specjsonbyesFull UBDS YAML object as JSON.

Value taxonomy

board_type values: MCU, SBC, SoM, Carrier, Expansion, FPGA, AI, SDR, Industrial, DSP, Other.

status values: active, discontinued (eol), upcoming, prototype.

difficulty_level values: beginner, intermediate, advanced. Editorial — reflects software ecosystem and documentation maturity, not silicon complexity.

Contribution guide

Adding a board takes five steps: fork the ubds-database repo, create a YAML file in boards/ using the minimal template, validate with dbf validate, open a PR, and respond to review.

For the full walkthrough, see the CONTRIBUTING.md guide.