Cooren is an open-source, high-performance, and scalable scraping engine designed to collect, organize, and deliver structured data from across the world of anime, movies, manga, and music.
Developed and maintained by CoorenLabs.
- Multi-Runtime Compliance: Full support for Bun, Node.js, and Deno.
- Unified Media Ecosystem: Anime, Manga, Movies, TV, and Music.
- High Performance: Native speed powered by Bun and ElysiaJS.
- Mock-Based Testing: Comprehensive dual-framework (Vitest/Jest) integration tests.
- Developer Friendly: TypeScript and modular, test-ready architecture.
- Runtime: Bun
- Framework: ElysiaJS
- Language: TypeScript
- Scraping: Cheerio, Puppeteer
- Database/Cache: Upstash Redis
- Validation: Zod
Install Bun.
git clone https://github.com/CoorenLabs/CoorenLabs.git
cd CoorenLabs
bun installbun run dev # or bun run hotbun run build:bun # Optimized for Bun
bun run build:node # Compile to Nodesrc/providers/<name>/
├── route.ts
├── <name>.ts
└── types.ts
import Elysia from "elysia";
import { FlixHQ } from "./flixhq";
export const flixhqRoutes = new Elysia({ prefix: "/flixhq" })
.get("/home", async () => await FlixHQ.home())
.get("/search/:query", async ({ params: { query } }) => await FlixHQ.search(query));bun run test
bun run lint
bun run lint:fixThis project is licensed under the GPL-3.0 License.