A curated bilingual directory of genuinely useful free tools for developers, makers, and small teams.
itsfree.dev is a curated, bilingual directory of genuinely useful free tools for developers, makers, and small teams.
It focuses on products with a practical free tier—not just a short trial—and makes their limits, access requirements, and current pricing pages easy to find.
Requirements: Node.js 22 or newer and pnpm.
pnpm install
pnpm dev
The development server is available at http://localhost:4321 by default.
| Command | Purpose |
|---|---|
pnpm dev |
Start the Astro development server. |
pnpm check |
Run Astro and TypeScript diagnostics. |
pnpm build |
Validate and generate the production site in dist/. |
pnpm preview |
Preview the generated production build. |
pnpm preview:cloudflare |
Build and preview the site in the Workers runtime. |
pnpm deploy |
Build and deploy the static assets with Wrangler. |
src/
├── components/ Reusable interface components
├── data/ Resources, pricing links, and free-tier details
├── layouts/ Shared page metadata and document layout
├── pages/ Home, sponsor, sitemap, and resource pages
└── styles/ Global and resource-detail styles
public/
├── favicons/ Local resource icons
├── fonts/ Self-hosted fonts
└── robots.txt Search crawler rules
The catalog lives primarily in src/data/resources.ts, while free-tier limits and access requirements live in src/data/free-tiers.ts.
The project is configured as an assets-only Cloudflare Worker in wrangler.jsonc. Astro generates a static dist/ directory and Wrangler uploads it to Workers Static Assets; no SSR adapter or Worker entrypoint is required.
To preview the production build locally:
pnpm preview:cloudflare
To deploy from an authenticated local environment:
pnpm exec wrangler login
pnpm deploy
For Cloudflare Workers Builds, connect this GitHub repository and use:
mainpnpm buildpnpm exec wrangler deploy/After the first deployment, attach itsfree.dev as a custom domain from the Worker’s Settings → Domains & Routes section. The custom domain is intentionally not hard-coded in wrangler.jsonc, so preview deployments and different Cloudflare accounts remain safe to use.
Corrections and genuinely useful additions are welcome. Please read CONTRIBUTING.md before opening a pull request.
When proposing a resource, include evidence of its current free tier and link directly to its official pricing or limits page.
Category icon paths come from Tabler Icons, available under the MIT license.
No license has been granted for this repository yet. Please open an issue before reusing substantial parts of the project.