Skip to content

Add a part

A part page has two layers: facts at the top (specs checked against the manufacturer’s datasheet) and your own notes below. The site lays them out as numbered section cards, with a contents panel on the right.

  1. Copy src/content/parts/_template/_part.md to src/content/parts/<manufacturer>/<family>/<part>.md. Use lowercase, hyphenated folder names, for example silergy/sy21219/sy21219.md.
  2. Fill in the details at the top, taking every value from the datasheet.
  3. Write your notes in the body.
  4. Run npm run dev, then npm run validate.

Every part gets its own page. Parts that share a family value are also compared on a family page.

SectionWhere it comes from
1 Overviewabstract, plus tiles built from specs and packages
2 Featuresfeatures
3 SpecificationsA generated “Key specifications” table, then one table per entry in spec_groups
4 Recommended componentsdesign_tables (optional)
5 and laterYour Markdown body: each ## heading becomes a numbered section, each ### a numbered subsection
Last sectionsRelated parts in the family, ordering and documents, and the recipes that use the part (all generated)
  • summary is one sentence, used on cards and in search. abstract is a short paragraph shown under the title.
  • specs holds the headline numbers (vin_min_v, vin_max_v, vout_min_v, vout_max_v, iout_max_a, fsw_khz, iq_ua, topology). Leave out any that don’t apply.
  • features is the datasheet’s headline features, in your own words.
  • spec_groups are the other specifications, each group a titled table. Typical groups are Input, output and reference, Switching and power stage, Protection and monitoring and Package, ratings and thermal, but use whatever fits the part.
  • design_tables hold recommended component values and other lookup tables, with a columns list and a rows list.
  • datasheet is the link, and datasheet_revision names the revision you checked, for example Rev 1.0 (June 2025).
  • Read the table columns. Datasheet tables have min, typ and max columns, and plain text copies often lose which is which. Current limits in particular are often minimums, not typical values.
  • Set verified: true only when every spec above was checked against the datasheet you linked. Leave it false otherwise; the page then shows a notice.
  • Leave out what you can’t confirm. An empty field is better than a guess.
  • Link the datasheet; don’t upload it.
  • LCSC: add the lcsc part number (for example C78989) if you can confirm a listing. It’s optional.

The body must start with a ## heading. A good set of sections is Design notes (with ### subsections such as Before you build), Layout guidance and Datasheet notes.

Write what the datasheet doesn’t say: where this part shines, gotchas, layout tips, good alternatives. Use your own words. Mention datasheet errors you’ve spotted, such as a pin table that contradicts the layout section. Keep draft: true until a human has rewritten the prose, then set it to false.

  • A value with a colon followed by a space must be wrapped in double quotes.
  • Related parts belong in the same family only if they’re close variants. Different datasheets with different frequencies or packages usually mean different families.
  • Section numbers are automatic. Don’t type them into headings.

Written content and drawings: CC BY 4.0 · Code: MIT · Manufacturers' documents, designs and trademarks belong to their owners · License details