Skip to content

Latest commit

 

History

History
489 lines (314 loc) · 21.3 KB

README.md

File metadata and controls

489 lines (314 loc) · 21.3 KB

Stack on a budget

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)

Contribution

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.

Table of Contents

Static app hosting

Firebase hosting

Pricing page

  • 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

Github Pages

Product page / More info

  • 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

GitLab Pages

Product page / More info

  • 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

netlify

Pricing page

  • 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)

surge

Pricing page

  • 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

App hosting

AWS EC2

Product page

  • Free tier: 750 hours/month of t2.micro instances
  • Limitations: expires 12 months after sign-up

GearHost

Pricing page

  • 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

Gomix

About page

  • 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

Google App Engine

Product page

  • 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.

Heroku

Pricing page

  • 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

IBM Bluemix

Pricing page

  • 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

OpenShift

Pricing page

  • 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)

Zeit Now

Pricing page

  • 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

Database hosting

Firebase database

Pricing page

  • 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!)

GearHost Database

Pricing page

  • 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)

Google Cloud Datastore

Product page

  • 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)

Heroku Postgres

Product page

  • 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

Heroku Redis

Product page

  • Free tier: 25Mb ram, 20 connections
  • Pros: dashboard, secured, analytics, access via Heroku CLI
  • Limitations: SLA with maximum of 4 hours of downtime/month

mLab

Pricing page

  • Free tier: 500Mb storage, daily backup,
  • Pros: managed on AWS, Azure or Google Cloud, data browser, monitoring

Redis Cloud

Pricing page

  • Free tier: 30Mb, 30 connections
  • Pros: managed, possibility to choose cloud provider (AWS, Azure, GCE, IBM Softlayer) and availability zones

Code collaboration tools

Bitbucket

Pricing page

  • 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

GitHub

Pricing page

  • 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

GitLab

Product page

  • 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)

Continuous integration/delivery

AppVeyor

Pricing page

  • 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

CircleCI

Pricing page

  • 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)

Codeship

Pricing page

  • 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

ContinuousPHP

Pricing page

  • 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

GitLab CI

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

Semaphore

Pricing page

  • 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)

Shippable

Home page

  • 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

TeamCity

Home page

  • 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

Travis CI (Org)

Home page

  • 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

User authentication

Auth0

Pricing page

  • 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

Firebase authentication

Pricing page

  • 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

Ionic Auth

Pricing page

  • 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

Stormpath

Pricing Page

  • Free tier: unlimited users, 10k API calls/mo
  • Pros: complete user authentication, authorization and management through their API, client libraries for multiple languages

Push notifications

Batch

Pricing page

  • 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

Firebase Push

Pricing page

  • Free tier: unlimited notifications
  • Pros: supports Android, iOS and browsers (Push API), users segmentation, message scheduling, integrates with Firebase analytics

Ionic Push

Pricing page

  • Free tier: 10K notifications/month
  • Pros: provide dashboard to send push to segments, supports scheduling, designed to be sent from Ionic apps

onesignal

Pricing page

  • 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

Emailing

Mailgun

Pricing page

  • 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,

Mobile analytics

Amazon Mobile Analytics

Pricing page

  • 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

Product page

  • 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).

Firebase Analytics

Product page

  • 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)

Mixpanel

Pricing page

  • 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

Content Delivery Networks

Cloudflare

Pricing page

  • 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)

App Testing

Sauce Labs

Pricing page

  • 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

Realtime Infrastructure

Pusher

Pricing page

  • 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.

Misc

Cloudinary

Pricing page

  • 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

Let's encrypt

Home page

  • Free tier: provide SSL certificates for free
  • Pros: free?
  • Limitations: certificates are valid for 90 days so automation is strongly recommended, no wildcard certificates