The open-source, community-driven library of high-quality AI prompts.
No accounts to browse. No paywalls. No tracking. Built by the community, for the community.
PromptForge is a free, open-source library of curated, high-quality prompts for large language models. Think of it as a shared, public notebook of prompts that actually work β written, reviewed, and improved by the community.
A free, open, community-driven home for high-quality AI prompts. No accounts required to browse, no paywalls, no tracking. Built by the community, for the community.
We believe the best prompts should be open, discoverable, and improvable β not locked behind a subscription or a login wall.
- π₯ Curated prompt library β 14+ starter prompts across 7 categories (Coding, Writing, Analysis, Creative, Education, Productivity, Business).
- π§ͺ Built-in playground β test any prompt right in your browser, with
{{variable}}auto-detection and live model output. - π Search & filter β find prompts by keyword, category, or popularity.
- π Community voting β upvote the prompts you love (deduped, no login required).
- π€ Open contributions β submit prompts via the in-app form or open a pull request.
- π¨ Beautiful & accessible β responsive, light/dark mode, keyboard-navigable, screen-reader friendly.
- π Truly free β MIT licensed, no ads, no tracking, no premium tier. Ever.
# 1. Clone
git clone https://github.com/Cryptoteep/promptforge.git
cd promptforge
# 2. Install dependencies
bun install # or: npm install
# 3. Set up environment variables
cp .env.example .env
# Edit .env and add your z-ai API key (see .env.example)
# 4. Push the database schema & seed example prompts
bun run db:push
bun run prisma/seed.ts # seeds 14 example prompts
# 5. Start the dev server
bun run devOpen http://localhost:3000 in your browser. π
Create a .env file (see .env.example):
DATABASE_URL="file:./db/custom.db"
# The z-ai SDK reads its API key from the environment.
# See https://z.ai for details.We love contributions! PromptForge is built by the community, and there are many ways to help β no coding experience required:
- π Add a prompt β submit via the in-app form, or open a PR editing
prisma/seed.ts. - π Report a bug β open a bug report issue.
- π‘ Suggest a feature β open a feature request.
- π¨ Improve the UI/UX β see issues labeled
good first issue. - π Improve docs β typos, clarifications, and translations all welcome.
- β Star the repo β it helps others discover the project.
Please read our Contributing Guide and Code of Conduct before getting started.
New to the project? Look for issues labeled
good first issue
and help wanted.
We're happy to mentor first-time contributors!
- Prompt library with search & categories
- In-browser playground with
{{variable}}support - Community voting (deduped, no login)
- In-app prompt submission (pending review)
- Shareable deep-links (
?p=<id>) - Export prompts as JSON / Markdown
- Keyboard shortcuts (
β/Ctrl + Enterto run) - Featured prompt banner
- Prompt collections / bundles
- "Fork a prompt" to remix & improve
- Prompt versioning & edit history
- Translations (i18n) β help wanted!
- Per-prompt discussion threads
See the open issues for the full list of proposed features and known issues.
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| Language | TypeScript |
| Styling | Tailwind CSS 4 + shadcn/ui |
| Database | Prisma + SQLite |
| AI | z-ai-web-dev-sdk (LLM playground) |
| Animations | Framer Motion |
| License | MIT |
PromptForge is licensed under the MIT License β see LICENSE. You're free to use, modify, and distribute it, including commercially.
PromptForge is a non-commercial, volunteer-maintained project. If it helps you, consider sponsoring or just β starring the repo β it means a lot.
- Every contributor who adds a prompt, fixes a typo, or opens an issue.
- The open-source projects we build on: Next.js, Prisma, Tailwind, shadcn/ui.
Built with care by the open-source community.
π Found a bug? Report it Β· π‘ Have an idea? Suggest it Β· π Got a prompt? Share it