This repository offers a collection of services with great free tiers for developers on a budget. Because not everyone has 20$ per month to spend on app or database hosting for every single side-project.
Nowadays, a lot of services are offering really good free tier more than enough for testing small apps and even put them in production. They are just waiting to be used by you.
This repository is part of a broader movement called Free Tier Driven Development or FTDD (courtesy of @thedeerchild)
Feel free to contribute to existing services or add new ones. Please follow the guidelines when submitting, you can find them in CONTRIBUTING.md, and especially the rules about how to select a service and describe it (free tier, limitations...).
The goal is to have enough details about each free tier so one can choose whether or not the service suits her needs just by reading the description.
Please also have a look to the List of excluded services where you can find which service has been considered and why it has been rejected.
- Static app hosting
- App hosting
- Database hosting
- Code collaboration tools
- Continuous integration/delivery
- User authentication
- Push notifications
- Emailing
- Mobile analytics
- Content Delivery Networks
- App Testing
- Realtime Infrastructure
- Misc
- Free tier: 1Gb storage, 10Gb/month transfer, custom domain and SSL
- Pros: includes CDN, auto provisioned SSL, deployment versioning, custom domain, URL rewriting (useful for HTML5 history API), possibility to define headers
- Free tier: 1Gb storage, 100Gb bandwidth or 100K requests/month, 10 builds per hour
- Pros: deploy by pushing on a repository branch (
gh-pages
), provide automatic page generator, support HTTPS (on github.io), supports custom domains - Limitations: no HTTPS for custom domains
- Free tier: Completely free for cloud hosted, self hosted version of Gitlab available
- Pros: Use any static website generator, connect your custom domain(s) and TLS certificates
- Free tier: Unlimited sites, custom domain and SSL
- Pros: offers continuous deployment, custom redirect rules, git repositories integration, webhooks and notifications (for integration with third parties services)
- Free tier: unlimited deployments, custom domain and basic SSL
- Pros: deploy from CLI, custom 404 pages
- Limitations: no custom redirects or http->https redirection in free tier
- Free tier: 750 hours/month of t2.micro instances
- Limitations: expires 12 months after sign-up
- Free tier: 1 shared node and 1 worker at max, 100Mb storage, 1Gb bandwidth/month, custom domains
- Pros: supports .NET (4.6), PHP (5.3-5.5) and Node.js apps, MSSQL and MySQL databases, easy publishing over FTP, WebDeploy or directly from Git/GitHub/Bitbucket
- Limitation: cumulative limits for CPU (60 minutes) and RAM (256 MB), no SSL support, only 32bits processes
- Free tier: instantly deployed Node.js app with collaboration tool
- Pros: based on Node.js, online editor with real time collaboration, live redeploy, great for prototyping and collaboration
- Limitations: no custom domain, memory limited to 64Mb
- Free tier: 28 instance hours/day, 1Gb outgoing traffic/day, 1Gb incoming traffic/day
- Pros: managed, automatic scaling, plays well with other Google Cloud features (load balancing, datastores...), multiple languages supported
- Limitations: free tier only applies to standard environment which supports Python, Java, PHP and Go. Flexible environment with Node.js and Ruby is not in the free tier.
- Free tier: one "dyno" (512Mb memory), custom domains
- Pros: supports multiple languages (Node.js, Ruby, Java, PHP, Python, Go, Scala or Clojure)
- Limitations: instance will sleep after 30 mins of inactivity
- Free tier: 512Mb/month
- Pros: can deploy multiple smaller instance for free for a total of 512Mb (4x128Mb, 2x256Mb...), supports multiple languages (Java, JS, Go, PHP, Python Ruby), supports containers
- Free tier: 3 small gears (1 CPU, 512Mb memory and 1Gb storage)
- Pros: no time limitation, gears can be used to deploy apps in a lot of languages and/or databases, many deployment templates are provided
- Limitations: deployment requires installation of OpenShift app, 'idle' apps take longer to load (>30s)
- Free tier: 1Gb storage, 1Gb bandwidth/month, 20 deploys/month, free backups
- Pros: auto scaling, multi cloud, free backups, served over HTTP/2, use Node.js last version, can also host static websites
- Limitations: maximum of 1Mb per file, no custom domain, source code is always public
- Free tier: 1Gb storage, 10Gb/month transfer, 100 simultaneous connections
- Pros: really fast can be used for real time pub/sub, libraries for multiple platforms, designed to be used directly from frontend (with security rules), integrates with Firebase Authentication
- Limitations: no backups, limited queries, complicated security rules (read the manual!)
- Free tier: 5MB MySQL database or 10MB MS SQL database
- Pros: Recent versions (MySQL 5.6, MS SQL Server 2014)
- Limitations: simultaneous connections seems to be limited (according to this page, approx. 15)
- Exceeding the free tier: The database becomes locked and a kind email is sent asking to upgrade to paid plan
- Free tier: 1Gb storage/day, 50K reads/day, 20K writes/day, 20K deletes/day
- Pros: dashboard, clients available in multiple languages, fully managed (sharding and replication), ACID transactions
- Limitations: complex requests needs specific indexes (read the manual)
- Free tier: 10K rows/month, 20 simultaneous connections
- Pros: dashboard, secured
- Limitations: SLA with maximum of 4 hours of downtime/month (99.5% uptime), no in-memory cache, no expensive queries support
- Free tier: 25Mb ram, 20 connections
- Pros: dashboard, secured, analytics, access via Heroku CLI
- Limitations: SLA with maximum of 4 hours of downtime/month
- Free tier: 500Mb storage, daily backup,
- Pros: managed on AWS, Azure or Google Cloud, data browser, monitoring
- Free tier: 30Mb, 30 connections
- Pros: managed, possibility to choose cloud provider (AWS, Azure, GCE, IBM Softlayer) and availability zones
- Free tier: unlimited public and private repositories for 5 users, 1Gb storage/repository, 1Gb file storage, 50 minutes build time/month
- Pros: provide pull requests, issue tracking, code snippets and wiki, has a desktop app
- Free tier: unlimited public repositories, collaborators and organizations
- Pros: provide issue tracking, code snippets (Gist), code reviews, wiki, organizations/team management, 3rd party integration and hooks, has a desktop app
- Limitations: no private repository in the free version
- Free tier: unlimited public/private projects, unlimited private collaborators, unlimited global storage, 10Gb storage/project
- Pros: provide issue tracking, code snippets, wiki and webhooks, can be also self hosted by downloading GitLab Community Edition, provide also free continuous integration services for GitLab.com users (on shared runners, see GitLab CI)
- Free tier: unlimited projects for open source, 1 concurrent build
- Pros: build support for .NET, Xamarin, Node.js and Ruby, integrates with 10 different code hosting providers (GitHub, Bitbucket, GitLab...), deploys to Azure, Amazon and other hosting providers
- Free tier: unlimited repos and users, 1 concurrent build, 1500 build minutes/month
- Pros: supports containers (Docker), integrates with many tools (GitHub, Bitbucket, Code Climate, Slack, Jira, etc)
- Free tier: 5 projects, 1 concurrent build, 1 parallel test pipeline, 100 builds/month
- Pros: easy to set up, supports many hosting providers (AWS, Heroku...)
- Limitations: no Docker support in free tier
- Free tier: unlimited projects for open source projects
- Pros: supports many hosting providers (AWS, Zend Server...) and several Git Repository Hosting Services (GitHub, Bitbucket, GitLab)
- Limitations: dedicated to PHP
Product page / Shared runners details
- Free tier: shared runners (Digital Ocean 4Gb instances with CoreOS and Docker) for public/private projects, tests can be run in parallel
- Pros: runners can also be installed on premise, fully integrated with GitLab
- Limitations: Shared runners builds can be delayed some time
- Free tier: free for open source projects or 100 private builds per month
- Pros: supports various languages (JavaScript, Go, Java, PHP, Python...), databases (MongoDB, PostgreSQL, MySQL...) and Docker, integrates seamlessly with GitHub and Bitbucket, automatic configurations for a wide range of projects, integrates with communication tools (Campfire, Slack...), implements custom workflow through API, deploys to many hosting providers (AWS S3, Lambda and Elastic Beanstalk, Cloud 66, Heroku, FTP)
- Free tier: unlimited projects from either public or private repos, unlimited builds for open source repositories, 150 builds/month for private repositories, one concurrent job
- Pros: integrates with Github or Bitbucket, uses Docker buildpacks, custom images, YAML file config, build badges, integrates with a lot of services, including various AWS services, Slack, GitLab, IRC, Jenkins and JFrog Artifactory
- Free tier: 20 builds configurations, 3 build agents, access to all features
- Pros: Integrates with cloud providers (AWS, Microsoft Azure and VMware vSphere) and VCS providers (GitHub, Bitbucket), supports Docker
- Free tier: unlimited projects and parallel testing for open source projects
- Pros: great language and hosting provider support, integrates with many tools (GitHub, Bitbucket, Code Climate, Slack, Jira, etc)
- Limitations: free tier is limited to open source projects
- Free tier: unlimited logins for 7000 active users/month, authentication with email/password and up to 2 social providers
- Pros: lots of providers, great documentation, support passwordless authentication, UI provided, compatible with iOS Touch ID, offers welcome emails and tasks triggers
- Limitations: active users are users who logged in the last 30 days
- Free tier: always free, unlimited users
- Pros: offers multiple login providers for free (anonymous, email, Google, Facebook, Twitter, Github), provide welcome emails triggers, integrates well with Firebase database security rules, libraries for multiple platform
- Limitations: no UI provided
- Free tier: always free, unlimited users
- Pros: offers multiple login providers (email, custom with in-app browser, Google, Facebook, Twitter, Github, Instagram, LinkedIn), provide forms
- Free tier: unlimited users, 10k API calls/mo
- Pros: complete user authentication, authorization and management through their API, client libraries for multiple languages
- Free tier: unlimited notifications, up to 100,000 monthly active users
- Pros: supports iOS, Android, Cordova, Phonegap, Ionic, Adobe AIR, Unity mobile applications, basic users segmentation (country/language targeting), message scheduling, transactional API
- Limitations: no advanced user segmentation, campaigns API, data push and A/B testing on free tier
- Free tier: unlimited notifications
- Pros: supports Android, iOS and browsers (Push API), users segmentation, message scheduling, integrates with Firebase analytics
- Free tier: 10K notifications/month
- Pros: provide dashboard to send push to segments, supports scheduling, designed to be sent from Ionic apps
- Free tier: unlimited devices, unlimited notifications
- Pros: support iOS, Android, web push, Windows Phone, Amazon Fire, Chrome extensions and native support for every development environment, localization, unlimited segments, delivery scheduling, realtime analytics, delivery automation, full API, A/B testing, import & export your data
- Free tier: 10000 emails/month (can apparently be raised up to 30000 emails/month permanently by signing up through this page)
- Pros: great API, scheduling, SMTP or REST, logs and analytics,
- Free tier: 100 millions basic sessions and custom events per month
- Pros: provide dashboard with various metrics (sessions, active users, revenues per user, retention, etc), data can be exported in CSV format, events can be sent through SDKs or REST API, provide iOS, Android and JavaScript SDKs, events are send in batch and cached until the device is online
- Limitations: export to S3 or RedShift is subject to these services respective pricings
### Countly Analytics
- Free tier: Countly Community Edition (for mobile, web and desktop analytics) is free to download and use.
- Pros: Client and server side application are open source (AGPLv3). Installable on-premises, based on MongoDB and Node.js. Data can be exported in CSV, XLS format or can be read through API. More than 10 SDKs including Android, iOS, Windows Phone, MacOS and Windows. Plugin based infrastructure. Countly Community Edition also includes crash reporting and push notifications.
- Limitations: Community Edition has less number of features than Countly Enterprise Edition (e.g Drill, User Profiles, etc).
- Free tier: unlimited reporting of 500 events each with max. 25 attributes
- Pros: provide dashboard with various metrics (sessions, active users, revenues per user, retention, etc), demographic segmentation linked to other services (Push notifications), can be exported to BigQuery
- Limitations: only available for native Android and iOS (no JavaScript version)
- Free tier: unlimited projects, 20 millions data points/month/project, 1 custom event/project, 60 days data history
- Pros: Ideal for mobile applications or "events" oriented websites
- Limitations: limited to 3 team members, funnels and segmentation limited to 2 filters
- Free tier: unlimited websites, free global CDN, free DNS management, shared SSL certificate, 3 page rules/website, basic DDoS protection
- Pros: very fast and reliable free CDN, fast DNS propagation, supports CNAME flattening, compatible with HTTP/2, SPDY, WebSockets and IPv6, offers shared SSL (between User and Cloudflare servers), a lot of services are provided (page rules, script injection, image optimization, statistics, etc)
- Free tier: free for open source, unlimited automated testing, unlimited manual testing, 5 concurrent VMs, 2 subaccounts
- Pros: web tests on hundreds of platform/OS/browser combinations, integrates well with test runners like Karma and Selenium
- Free tier: Unlimited channels, 100 max connections, 200,000 messages a day, support
- Pros: Send messages from your server and subscribe to them in real-time from any client (Android, iOS, JavaScript, etc.) at massive scale (Pub/Sub). Great documentation, intuitive client libraries, and a powerful dashboard for testing, debugging, and analytics. Libraries available for various languages.
- Free tier: 75000 total images or videos and 7500 monthly transformations, 2Gb storage, 5Gb bandwidth/month
- Pros: free tiers includes images and videos manipulations (resizing, effects, overlays, optimization), backup and revisions, supports PDF, sprites, animated GIFs, etc. Provide SDK in multiplae languages
- Limitations: free tier does not offer custom domain
- Free tier: provide SSL certificates for free
- Pros: free?
- Limitations: certificates are valid for 90 days so automation is strongly recommended, no wildcard certificates