@docutopia/react
v0.1.0
Published
A modern, interactive API documentation library - The beautiful alternative to Swagger UI
Maintainers
Readme
@docutopia/react
A modern, interactive API documentation library built with React. Docutopia transforms your OpenAPI specifications into beautiful, interactive documentation with built-in testing capabilities.
Features
- 🎨 Beautiful UI - Clean, modern interface with dark mode support
- 🔄 Interactive Testing - Built-in "Try It!" panel to test endpoints directly in the documentation
- 🔐 Multiple Auth Methods - Support for Bearer Token, API Key, and Basic Authentication
- 📋 cURL Generation - Automatically generate cURL commands for any request
- 📱 Responsive - Works seamlessly on desktop and mobile devices
Installation
# Using npm
npm install @docutopia/react
# Using pnpm
pnpm add @docutopia/react
# Using yarn
yarn add @docutopia/reactQuick Start
import { Docutopia } from '@docutopia/react';
import '@docutopia/react/dist/style.css';
function App() {
return (
<Docutopia
specUrl="https://petstore3.swagger.io/api/v3/openapi.json"
baseUrl="https://petstore3.swagger.io"
/>
);
}
export default App;Props
specUrl (required)
- Type:
string - Description: URL to your OpenAPI specification (JSON or YAML format)
baseUrl (optional)
- Type:
string - Description: Base URL for API requests. If not provided, uses the server URL from the OpenAPI spec
<Docutopia
specUrl="https://api.example.com/openapi.json"
baseUrl="https://api.example.com"
/>Framework Integration
Works with any React framework:
Next.js:
'use client'; // Required for Next.js App Router
import { Docutopia } from '@docutopia/react';
import '@docutopia/react/dist/style.css';
export default function DocsPage() {
return <Docutopia specUrl="/api/openapi.json" />;
}Vite/CRA:
import { Docutopia } from '@docutopia/react';
import '@docutopia/react/dist/style.css';
function App() {
return <Docutopia specUrl="https://api.example.com/openapi.json" />;
}License
MIT
