Discover open source alternatives to popular software.
Learn more »
Website
·
Issues
OpenAlternative is a community driven list of open source alternatives to proprietary software and applications.
Our goal is to be your first stop when researching for a new open source service to help you grow your business. We will help you find alternatives and reviews of the products you already use.
Join us in creating the biggest directory of open source software.
OpenAlternative is an GPL-3.0-licensed open source project with its ongoing development made possible entirely by the support of these awesome backers. If you'd like to join them, please consider sponsoring OpenAlternative's development.
OpenAlternative is a monorepo project with two main applications:
- Web application (Remix) - located in
apps/web
- Admin panel (Next.js) - located in
apps/admin
This project uses Bun as the package manager and runtime. Make sure you have Bun installed before proceeding.
To set up the project for development:
- Clone the repository
- Run
bun install
in the root directory to install all dependencies - Set up the required environment variables (see below)
- Run
bun run dev
to start both the web and admin applications in development mode
Refer to the .env.example
file for a complete list of required variables.
All commands are run from the root of the project, from a terminal:
Command | Action |
---|---|
bun install |
Installs dependencies |
bun run dev |
Starts both web and admin apps in development mode |
bun run web dev |
Starts web app at localhost:5173 |
bun run admin dev |
Starts admin app at localhost:5174 |
bun run build |
Build both apps for production |
bun run start |
Preview production build locally |
bun run lint |
Run linter |
bun run format |
Format code |
bun run typecheck |
Run TypeScript type checking |
OpenAlternative uses the following third-party services:
- Database: Supabase
- Analytics: Plausible, PostHog
- Search: Algolia
- Newsletter: Beehiiv
- Email: Resend
- Background Jobs: Inngest
- File Storage: AWS S3
- Payments: Stripe
- Screenshots: ScreenshotOne
Make sure to set up accounts with these services and add the necessary environment variables to your .env
file.
The project is set up for deployment on Vercel. Each app (web and admin) can be deployed separately.
To deploy manually:
- Build the project:
bun run build
- For the web app:
bun run web start
- For the admin app:
bun run admin start
Ensure all environment variables are properly set in your production environment.
OpenAlternative is licensed under the GPL-3.0 License.