{"id":24,"url":"https://github.com/ianstormtaylor/awesome-heroku","last_synced_at":"2025-10-26T07:30:56.486Z","repository":{"id":48721673,"uuid":"54079107","full_name":"ianstormtaylor/awesome-heroku","owner":"ianstormtaylor","description":"A curated list of helpful Heroku resources.","archived":false,"fork":false,"pushed_at":"2021-07-06T18:57:23.000Z","size":112,"stargazers_count":298,"open_issues_count":1,"forks_count":38,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-05-20T03:24:54.307Z","etag":null,"topics":["awesome","awesome-list","heroku","list","paas"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ianstormtaylor.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":"Contributing.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-03-17T01:35:45.000Z","updated_at":"2024-05-07T09:53:36.000Z","dependencies_parsed_at":"2022-09-23T03:10:28.309Z","dependency_job_id":null,"html_url":"https://github.com/ianstormtaylor/awesome-heroku","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ianstormtaylor%2Fawesome-heroku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ianstormtaylor%2Fawesome-heroku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ianstormtaylor%2Fawesome-heroku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ianstormtaylor%2Fawesome-heroku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ianstormtaylor","download_url":"https://codeload.github.com/ianstormtaylor/awesome-heroku/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238284758,"owners_count":19446721,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list","heroku","list","paas"],"created_at":"2024-01-05T20:12:44.328Z","updated_at":"2025-10-26T07:30:51.203Z","avatar_url":"https://github.com/ianstormtaylor.png","language":null,"funding_links":[],"categories":["Operations","Platforms","Technical","Uncategorized","Others","平台","NodeJS","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","Other Lists","Themed Directories"],"sub_categories":["awesome-*","Uncategorized","TeX Lists","Updated more than a year ago"],"readme":"\n![](images/banner.png)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/sindresorhus/awesome\"\u003e\n    \u003cimg src=\"https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\nA curated list of helpful Heroku resources.\n\n- [Analytics](#-analytics)\n- [Architecture](#-architecture)\n- [Blogs](#-blogs)\n- [Deployment](#-deployment)\n- [Development](#-development)\n- [Domains](#-domains)\n- [Meta](#-meta)\n- [Postgres](#-postgres)\n- [Scaling](#-scaling)\n- [Security](#-security)\n- [Toolbelt](#-toolbelt)\n- [Goodbye...](#-goodbye)\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/analytics.png\" /\u003e Analytics\n\nAnalytics for Heroku...\n\n- `tool` [Metabase](http://www.metabase.com/docs/v0.13.3/operations-guide/running-metabase-on-heroku.html) — a beta of Metadata as an app that can be deployed directly to Heroku.\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/architecture.png\" /\u003e Architecture\n\nHow to architect your Heroku projects...\n\n- `article` [Exploring Microservices Architecure on Heroku](http://blog.codeship.com/exploring-microservices-architecture-on-heroku/) — explores why Heroku eliminates a lot of the tooling you need to worry about when working with microservices.\n- `article` [Heroku and SOA](https://www.rdegges.com/2014/heroku-and-soa/) — discusses why Heroku is perfectly suited to building a service-oriented architecture for your projects.\n- `article` [Split Frontend from Backend on Heroku with npm and NodeJS](https://medium.com/@spygi/scalable-cost-effective-web-architectures-for-heroku-eb8f1f55a4b6) - hands-on guide to deploy a microservices web application in Heroku using npm and NodeJS.\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/blogs.png\" /\u003e Blogs\n\nBlogs around the internet that often (or exclusively) write about Heroku...\n\n- `blog` [Heroku Blog](https://blog.heroku.com) — the official Heroku blog.\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/deployment.png\" /\u003e Deployment\n\nResources that help with deploying on Heroku...\n\n- `official` [Preboot](https://devcenter.heroku.com/articles/preboot) — explains how to use the \"Preboot\" feature to enable zero-downtime deployments, which can be tricky to get right.\n- `article` [Automating our Heroku deployments from Jenkins](https://www.paulfurley.com/automating-heroku-deployments-from-jenkins/) — explains how you'd go about automating certain parts of deployment like enabling maintenance mode, copying your database from production to staging, running migrations against staging, etc.\n- `question` [How do you ignore files when deploying to Heroku?](http://stackoverflow.com/questions/12523435/how-do-i-ignore-folders-and-files-when-pushing-to-heroku-with-a-rails-app) — the answer to a common question about `.gitignore` like functionality.\n- `article` [Six Tips for Mastering your Procfile](https://medium.com/@adam_41691/six-tips-for-mastering-your-procfile-64ea1207b779) — improvements for how you run your Heroku processes.\n- `article` [Deploying Django to Heroku With Docker](https://testdriven.io/blog/deploying-django-to-heroku-with-docker/) — looks at how to deploy a Django app to Heroku with Docker via the Heroku Container Runtime\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/development.png\" /\u003e Development\n\n- `official` [Managing Multiple Environments for an App](https://devcenter.heroku.com/articles/multiple-environments) — a good primer on how to think about managing the different pieces of each environment.\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/domains.png\" /\u003e Domains\n\nTips for using custom domain names on Heroku...\n\n- `article` [Configuring CloudFlare DNS for a Heroku app](http://www.higherorderheroku.com/articles/cloudflare-dns-heroku/) — a walkthrough of how to use CloudFlare as your DNS provider.\n- `article` [Hosting multiple Heroku apps on a single domain](https://pilot.co/blog/hosting-multiple-heroku-apps-on-a-single-domain/) — an article on how to share the same domain between multiple Heroku applications.\n- `question` [How do you host multiple Heroku apps on a single domain?](http://stackoverflow.com/questions/19119164/multiple-heroku-apps-on-a-single-domain) — a StackOverflow question with a few responses to a the common question of how to serve multiple Heroku apps from different paths instead of subdomains.\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/general.png\" /\u003e General\n\nGeneral resources that cover lots of different things about Heroku...\n\n- `book` [The Heroku Hacker's Guide](http://www.theherokuhackersguide.com/) — an ebook that covers a lot of the basics in maintaining and scaling a project on Heroku.\n- `book` [Heroku Cookbook](http://www.amazon.com/Heroku-Cookbook-Mike-Coutermarsh/dp/1782177949) — step-by-step recipes to solve the challenges of administering and scaling a real-world production web application on Heroku.\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/meta.png\" /\u003e Meta\n\nInformation about the company itself...\n\n- `official` [The big kickoff](https://blog.heroku.com/archives/2007/10/30/the_big_kickoff) — the first ever Heroku blog article.\n- `article` [Heroku isn't for idiots](https://www.rdegges.com/2012/heroku-isnt-for-idiots/) — explains Heroku's advantages and why it's not just for side projects.\n- `article` [My Heroku values](https://brandur.org/heroku-values) — a great series of takeaways from [Brandur Leach](https://twitter.com/brandur) when he left Heroku.\n- `talk` [Buildpack Adventure](http://buildpack-adventure.herokuapp.com/) — a cool slideshow about Heroku's buildpacks, and what the open-source community is hacking together with them.\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/postgres.png\" /\u003e Postgres\n\nAnything dealing with [Heroku Postgres](https://www.heroku.com/postgres)...\n\n- `official` [Heroku Postgres](https://www.heroku.com/postgres) — the landing page explaining with it is.\n- `plugin` [heroku-buildpack-pgbouncer](https://github.com/heroku/heroku-buildpack-pgbouncer) — a buildpack that allows for transaction pooling using [`stunnel`](https://www.stunnel.org/index.html) and [`pgbouncer`](https://wiki.postgresql.org/wiki/PgBouncer) to avoid hitting connection limits.\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/redis.png\" /\u003e Redis\n\nAnything dealing with [Heroku Redis](https://elements.heroku.com/addons/heroku-redis)...\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/scaling.png\" /\u003e Scaling\n\nResources that help you scale your Heroku projects...\n\n- `tool` [HireFire](https://www.hirefire.io/) — a SaaS tool that automatically scales your Heroku dynos up and down as load requires.\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/security.png\" /\u003e Security\n\nHow to secure your Heroku applications...\n\n- `article` [Set up CloudFlare's free SSL on Heroku](https://robots.thoughtbot.com/set-up-cloudflare-free-ssl-on-heroku) — walks you through the exact steps to setting up free SSL via Cloudflare.\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/toolbelt.png\" /\u003e Toolbelt\n\nHelpful resources for the [Heroku Toolbelt](https://toolbelt.heroku.com/)...\n\n- `official` [Toolbelt Download](https://toolbelt.heroku.com/) — where to download the Heroku toolbelt.\n- `plugin` [heroku-accounts](https://github.com/ddollar/heroku-accounts) — makes it easy to work with multiple accounts at once from the command line.\n- `plugin` [heroku-pg-extras](https://github.com/heroku/heroku-pg-extras) — a toolbelt plugin that adds extra useful plugins for working with Postgres. Things like analyzing cache hit rates, outlier queries, unused indexes, table sizes, etc.\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/goodbye.png\" /\u003e Goodbye...\n\nThings to check out if you decide to migrate off of Heroku for some reason...\n\n- `tool` [dokku](http://dokku.viewdocs.io/dokku/) — a self-hosted, docker-based, Heroku-compliant platform.\n\n\n## \u003cimg width=\"21\" height=\"21\" src=\"images/license.png\" /\u003e License\n\n[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Ian Storm Taylor](http://ianstormtaylor.com) has waived all copyright and related or neighboring rights to this work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fianstormtaylor%2Fawesome-heroku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fianstormtaylor%2Fawesome-heroku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fianstormtaylor%2Fawesome-heroku/lists"}