DoesItScale.dev helps you compare pricing for different developer tools so you can build what you want without the unknowns. Our algorithms for pricing comparison are open sourced in this repository, allowing you to see how we calculate and compare costs across different services.
This repository contains:
We welcome contributions of all kinds from the community:
To add a new auth provider:
services/auth/pricing.ts
file.calculateNewAuthCost
.prices
array with the service name, icon, pricing data, color, and pricing page URL.pricingBreakdown
object with the pricing details for the new provider.src/icons
you specifed in the prices array Example:
// Add the new auth provider pricing function
export function calculateNewAuthCost(users: number): number {
// Implement the pricing logic for the new auth provider
// ...
}
export const prices: ServicePrice[] = [
// ...
{
service: "New Auth",
iconName: "newauth",
users5k: calculateNewAuthCost(5000),
users10k: calculateNewAuthCost(10000),
users50k: calculateNewAuthCost(50000),
users100k: calculateNewAuthCost(100000),
users1m: calculateNewAuthCost(1000000),
users2m: calculateNewAuthCost(2000000),
color: "#ff0000",
pricingPage: "https://newauth.com/pricing",
},
// ...
];
export const pricingBreakdown: PricingBreakdown = {
// ...
"New Auth": [
"Pricing details for New Auth",
// ...
],
// ...
};
To update an existing auth provider:
services/auth/pricing.ts
file.calculateFirebaseAuthCost
.pricingBreakdown
object with the new pricing details.git clone https://github.com/Porter-smith/does-it-scale.git
cd doesitscale.dev
pnpm install
pnpm dev
Please note that while the pricing and authentication algorithms are open source, the frontend code is maintained separately and is not open sourced.