Open-source platform for company logos and brand assets.
- Browse and download company logos (SVG + PNG)
- Public API for programmatic access
- Community-driven logo submissions with moderation
- Brand kits with colors, fonts, and guidelines
- Frontend: Astro + Tailwind CSS
- API: Cloudflare Workers + Hono
- Database: Supabase (PostgreSQL)
- Storage: Cloudflare R2
- Hosting: Cloudflare Pages
assetpipe/
├── apps/
│ ├── web/ # Astro website
│ └── api/ # Cloudflare Worker API
├── packages/
│ └── shared/ # Shared types
└── supabase/ # Database migrations
- Node.js 20+
- pnpm 9+
- Supabase CLI
- Wrangler CLI
# Install dependencies
pnpm install
# Set up Supabase locally
supabase start
# Copy environment files
cp apps/web/.env.example apps/web/.env
cp apps/api/.dev.vars.example apps/api/.dev.vars
# Update .env files with your Supabase credentials# Start Supabase (if not running)
supabase start
# Start the web app
pnpm dev:web
# Start the API (in another terminal)
pnpm dev:api# Apply migrations
pnpm db:migrate
# Reset database (warning: deletes all data)
pnpm db:reset# Deploy website to Cloudflare Pages
pnpm deploy:web
# Deploy API to Cloudflare Workers
pnpm deploy:api# List companies
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.assetpipe.com/v1/companies
# Get company logos
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.assetpipe.com/v1/companies/github/logos
# Search companies
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.assetpipe.com/v1/search?q=stripe"- Fork the repository
- Create a feature branch
- Submit a pull request
For logo submissions, use the website's submission form.
MIT