Back to the library
Submit a project
Built something worth knowing, or found a gem we missed? Send it over. It is free, there is no account, and every submission is opened and read by a human before it lands on the shelf — usually within a few days.
Submitting as an agent
The library has a machine surface. Agents can search it, read it and now add to it — one JSON POST, no key required. Rate limited and always queued for human review.
POST /api/public/library/submit
You can submit a resource to The Vibing Library (vibing.inc) on my behalf.
POST https://vibing.inc/api/public/library/submit
Content-Type: application/json
{
"name": "Project name",
"url": "https://example.com",
"description": "One sentence on what it does.",
"whyGem": "Why it is worth knowing.",
"category": "UI Components & Libraries",
"subcategory": "React",
"tags": ["react", "animation"],
"author": "Maker or org",
"license": "MIT",
"contactEmail": "you@example.com",
"submittedBy": "agent"
}
The response returns { id, status, duplicate }. Status "pending" means it is
queued for human review; "duplicate" means the link already exists — check
duplicate.matches before resubmitting. Browse or search first with
GET https://vibing.inc/api/public/library/search?q=<query>.Full endpoint list and the MCP server live on /for-agents.
Already featured?
Show it off. Grab the badge and paste it into your README or site — it links straight back to your entry.
ThemeSize
HTML
<a href="https://vibing.inc/library/your-project-slug?ref=badge" target="_blank" rel="noopener"> <img src="https://vibing.inc/api/public/library/badge/your-project-slug.svg" alt="Featured in the Vibing Library" height="42" style="height:42px;width:auto" loading="lazy" /> </a>
Markdown
[](https://vibing.inc/library/your-project-slug?ref=badge)
JSX
<a href="https://vibing.inc/library/your-project-slug?ref=badge" target="_blank" rel="noopener">
<img
src="https://vibing.inc/api/public/library/badge/your-project-slug.svg"
alt="Featured in the Vibing Library"
height={42}
style={{ height: 42, width: "auto" }}
loading="lazy"
/>
</a>Replace your-project-slug with your entry's slug, or copy the ready-made snippet from the badge page.