A simple, user-friendly web application for validating Stremio addon manifest.json files. This tool helps developers ensure their addons comply with the official Stremio Manifest schema by providing detailed error reporting and warnings for unknown fields.
- Full Schema Validation: Validates your manifest using the type-safe, community-maintained @stremio-addon/zod package.
- Strict Mode Analysis: Detects and warns about unknown or extra fields that are not part of the official specification.
- Flexible Input:
- Paste JSON content directly.
- Enter a URL to a hosted manifest (e.g.,
https://my-addon.com/manifest.json). - Drag and drop your
manifest.jsonfile.
- Shareable States: Generate a unique, shareable URL that contains your current manifest data (compressed), allowing you to easily share validation results with others.
- Auto-Formatting: Automatically formats and beautifies valid JSON input.
- Dark Mode: Built-in dark and light mode support.
- Responsive Design: Optimized for both desktop and mobile devices.
- Framework: React (via Vite)
- Language: TypeScript
- Styling: Tailwind CSS v4
- Components: shadcn/ui (Radix UI)
- Validation: Zod
- Icons: Lucide React
- Node.js (latest LTS, v24 or higher recommended at the time of writing)
- pnpm v10
-
Clone the repository:
git clone https://github.com/stremio-community/stremio-addon-manifest-validator.git cd stremio-addon-manifest-validator -
Install dependencies:
pnpm install
Start the development server:
pnpm devThe application will be available at http://localhost:5173.
Build the application for production:
pnpm buildTo preview the production build locally:
pnpm preview- Lint: Check for code issues.
pnpm lint
- Format: Format code using Prettier.
pnpm format:fix
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request