![The Chips Catalog](https://cdn.slatesource.com/0/2/7/02766c10-b3e6-45da-a861-b229b137fab1.webp)

# The Chips Catalog

- [Made in Slatesource](https://slatesource.com/@steph/the-chips-catalog)
- By [Steph](https://slatesource.com/@steph)
- Created on Jul 19, 2026

Values in the chip type enum

43

Rows in the catalog table

35

Chips with a component

29

Chips published and clickable

28

Use cases written by hand

69

Categories in the sort order

9

Categories with a chip in them

5

## FourFour NumbersNumbers for the SameSame ThingThing

StartStart with the funnelfunnel, becausebecause everyevery otherother pagepage quotesquotes a differentdifferent figurefigure and they are all correctcorrect. Forty-threeForty-three is the enumenum, whichwhich includesincludes namesnames reservedreserved for ideasideas that have not been builtbuilt. Thirty-fiveThirty-five have a rowrow in the catalogcatalog tabletable and thereforetherefore a cardcard. Twenty-nineTwenty-nine have a componentcomponent that can actuallyactually renderrender. Twenty-eightTwenty-eight are markedmarked publishedpublished and clickableclickable. The gapsgaps are not mistakesmistakes, they are threethree differentdifferent questionsquestions: what has a namename, what has an entryentry, what has codecode.

## It Is a TableTable, Not a FileFile

The catalogcatalog readsreads from a databasedatabase tabletable with a displaydisplay namename, a descriptiondescription, a categorycategory, an iconicon and a publishedpublished datedate perper chipchip. That meansmeans a chipchip can be renamedrenamed or re-describedre-described or unpublishedunpublished withoutwithout a deploydeploy. SeparatelySeparately, and confusinglyconfusingly, therethere is a registryregistry filefile in the frontfront endend holdingholding the twenty-ninetwenty-nine renderrender componentscomponents and their samplesample payloadspayloads. TwoTwo listslists, twotwo ownersowners, no constraintconstraint keepingkeeping them alignedaligned. When they disagreedisagree you getget exactlyexactly the oddodd casescases belowbelow.

## FourFour TabsTabs and No SearchSearch BoxBox

TypeType groupsgroups by categorycategory. UseUse CaseCase groupsgroups by what you are tryingtrying to makemake. ExploreExplore dropsdrops the categoriescategories entirelyentirely and pullspulls realreal chipschips out of realreal publicpublic slatesslates into a masonrymasonry wallwall, so you seesee what peoplepeople actuallyactually builtbuilt ratherrather than samplesample datadata. ThereThere is a fourthfourth tabtab, PopularPopular, and it takestakes no distinctdistinct codecode pathpath at all: selectingselecting it rendersrenders exactlyexactly what TypeType rendersrenders, with a differentdifferent buttonbutton highlightedhighlighted. It is hiddenhidden behindbehind a rolerole, whichwhich is probablyprobably why nobodynobody has noticednoticed. ThereThere is no searchsearch fieldfield of any kindkind.

## The EmptyEmpty CategoriesCategories

NineNine categoriescategories are in the hardcodedhardcoded sortsort orderorder. FiveFive have chipschips: BasicBasic, ContentContent, ProductivityProductivity, CommunityCommunity, OrganizationOrganization. CollaborationCollaboration, CommerceCommerce, DataData and IntegrationIntegration have nevernever had a singlesingle chipchip assignedassigned. They are hiddenhidden at renderrender becausebecause an emptyempty groupgroup returnsreturns nothingnothing, so the pagepage lookslooks finefine whilewhile the datadata modelmodel carriescarries fourfour aspirationalaspirational labelslabels. They are alsoalso stillstill offeredoffered in the adminadmin dropdowndropdown, whichwhich is how you endend up with a categorycategory nobodynobody can findfind.

## UnreleasedUnreleased ChipsChips Are ShownShown by DefaultDefault

ThereThere is a toggletoggle for hidinghiding them, and it startsstarts off. EveryEvery visitorvisitor, signedsigned in or not, seessees the sixsix chipschips with a cardcard and no componentcomponent, greyedgreyed and not clickableclickable. The argumentargument for that is a roadmaproadmap you do not have to writewrite. The argumentargument againstagainst is that it is a listlist of promisespromises with no datesdates on it. It is the defaultdefault becausebecause the toggletoggle was addedadded afterafter the cardscards were.

## EveryEvery PreviewPreview Is a RealReal ChipChip

The detaildetail pagepage for a chipchip does not showshow a screenshotscreenshot. It buildsbuilds a mockmock chipchip recordrecord with a samplesample payloadpayload, handshands it to the samesame componentcomponent the slateslate pagepage usesuses, and rendersrenders it. What you are lookinglooking at on /chipschips/countercounter is a CounterCounter chipchip, wiredwired to nothingnothing, with a fakefake authorauthor calledcalled DemoDemo UserUser. The chipchip belowbelow is that samesame componentcomponent with the samesame samplesample treatmenttreatment.

**69** use cases written by hand

## Sixty-NineSixty-Nine RecipesRecipes

The UseUse CaseCase tabtab is the largestlargest piecepiece of hand-writtenhand-written contentcontent in the featurefeature: a couplecouple of thousandthousand lineslines listinglisting arrangementsarrangements likelike RecipeRecipe CardCard, PropertyProperty ListingListing, PodcastPodcast PressPress KitKit, TeamTeam OnboardingOnboarding GuideGuide, MemorialMemorial PagePage, OpenOpen SourceSource ProjectProject PagePage. EachEach oneone namesnames its chipschips in orderorder and rewritesrewrites their descriptiondescription for that contextcontext, so InfoInfo in a RecipeRecipe CardCard is describeddescribed differentlydifferently from InfoInfo in a FreelancerFreelancer RateRate CardCard. It is unglamorousunglamorous and it is the partpart that actuallyactually answersanswers what do I do with these.

On a chip detail page today

60%

Icon name and description

Published or unreleased tag

Category tag

A live rendered preview

A feedback button

Two related chips

The chext example for that chip

Its attribute list

Its content format

Copy to clipboard

## The DocumentationDocumentation Is AlreadyAlready ThereThere

Those fourfour untickedunticked lineslines are not missingmissing datadata. EveryEvery chipchip recordrecord carriescarries a chextchext descriptiondescription, a chextchext exampleexample, its optionsoptions and its contentcontent formatformat, and all fourfour are fetchedfetched and sittingsitting in the propsprops of the detaildetail pagepage unusedunused. They renderrender on oneone longlong combinedcombined pagepage insteadinstead. SplittingSplitting them ontoonto the per-chipper-chip pagespages is a smallsmall changechange that has not been mademade, and it is the singlesingle mostmost usefuluseful thingthing that couldcould happenhappen to this featurefeature.

## TwoTwo RowsRows That DisagreeDisagree with ThemselvesThemselves

WorthWorth namingnaming preciselyprecisely. OneOne publishedpublished chipchip has no chextchext definitiondefinition rowrow at all, so it can be placedplaced in the editoreditor and not writtenwritten in a filefile, and it silentlysilently vanishesvanishes from the syntaxsyntax pagepage becausebecause that pagepage filtersfilters on havinghaving an exampleexample. And oneone chipchip has a componentcomponent, a definitiondefinition and an exampleexample but no publishedpublished datedate and no iconicon, so its cardcard is greyedgreyed whilewhile its pagepage loadsloads perfectlyperfectly if you typetype the addressaddress. BothBoth are rowsrows in a tabletable that nothingnothing validatesvalidates.

## IndexedIndexed by NobodyNobody

The wholewhole /chipschips treetree is on the noindexnoindex listlist, and therethere is no per-chipper-chip metadatametadata branchbranch, so twenty-eighttwenty-eight content-richcontent-rich pagespages are renderedrendered on the serverserver in fullfull and then explicitlyexplicitly askedasked not to be indexedindexed, sharingsharing oneone genericgeneric titletitle betweenbetween them. ThereThere is a reasonablereasonable versionversion of that decisiondecision and a versionversion where it was setset onceonce and nevernever revisitedrevisited. This is the secondsecond oneone.

[The catalog itself](https://slatesource.com/chips?utm_source=slatesource)