A production-quality API workspace for exploring, documenting, configuring, sending, and inspecting HTTP requests.
Built with Next.js, TypeScript, Tailwind CSS, and shadcn/ui.
- Request builder (method, URL, params, headers, cookies, auth, body)
- Response inspector (pretty JSON, headers, cookies, search)
- Collections with one-level folders, favorites, and history
- Environments with
{{variable}}substitution - Command palette (
Cmd/Ctrl + K) and keyboard shortcuts - Code generation (cURL, Fetch, Axios, Python, Go, Java, PHP)
- cURL import/export and native collection JSON import/export
- OpenAPI 3 import (experimental)
- Light / dark theme
- Demo mocks for
api.demo.localplus live proxy for other hosts
Screenshots coming soon. Run the app locally with pnpm dev to try the workspace UI.
- Next.js (App Router) and React
- TypeScript
- Tailwind CSS and shadcn/ui
- Zustand for client state
- pnpm for package management
Prerequisites: Node.js 20+ and pnpm.
git clone https://github.com/mohsen104/api-explorer.git
cd api-explorer
pnpm installpnpm dev # development server → http://localhost:3000
pnpm build # production build
pnpm start # run production build
pnpm lint # ESLintMore detail: docs/development.md.
- Demo host — Requests to
https://api.demo.local(and matching localhost paths) are answered by client-side mocks. - Other hosts — Requests are sent through
POST /api/proxy, which performs the outbound HTTP call server-side.
Use {{baseUrl}}, {{accessToken}}, and other variables in URLs, headers, and bodies. Unresolved variables are highlighted before send.
Import OpenAPI 3 JSON or YAML to generate a collection, folders (by tag), saved requests, and documentation. Labeled experimental — not a full OpenAPI tooling suite.
- OAuth 2.0 UI supports pasting an access token only (no redirect/PKCE).
- Multipart form-data file uploads are simulated in the demo path.
- Sharing copies request configuration to the clipboard; shareable links require a backend.
See docs/roadmap.md for completed work, planned improvements, and future ideas.
Contributions are welcome — bug fixes, docs, UX polish, and carefully scoped features.
- Read CONTRIBUTING.md
- Follow the Code of Conduct
- Open an issue (or claim a good first issue) before large changes
- Submit a pull request using the repository template
Security reports: see SECURITY.md.
This project is licensed under the MIT License.
Mohsen Karimvand — github.com/mohsen104
API Explorer is built to be a clear, modern HTTP workspace you can run locally and improve with the community. If you find a rough edge, spot a docs gap, or want to help with a good first issue, please jump in — maintainers and first-time contributors are all welcome.