{"id":13552754,"url":"https://github.com/stefan-kolb/paas-profiles","last_synced_at":"2026-03-17T12:44:07.747Z","repository":{"id":9191580,"uuid":"10996583","full_name":"stefan-kolb/paas-profiles","owner":"stefan-kolb","description":"Making Platform as a Service offerings comparable - Ecosystem profiles for portability matching.","archived":false,"fork":false,"pushed_at":"2024-09-03T14:13:45.000Z","size":21663,"stargazers_count":138,"open_issues_count":0,"forks_count":66,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-01-20T09:07:50.788Z","etag":null,"topics":["cloud","cloud-computing","comparison","paas","platform-as-a-service"],"latest_commit_sha":null,"homepage":"https://PaaSfinder.org","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stefan-kolb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-06-27T12:44:39.000Z","updated_at":"2024-12-31T06:02:17.000Z","dependencies_parsed_at":"2024-08-01T12:21:17.394Z","dependency_job_id":"1f118560-72e7-4dc0-9824-3fb9f3baead4","html_url":"https://github.com/stefan-kolb/paas-profiles","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefan-kolb%2Fpaas-profiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefan-kolb%2Fpaas-profiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefan-kolb%2Fpaas-profiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stefan-kolb%2Fpaas-profiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stefan-kolb","download_url":"https://codeload.github.com/stefan-kolb/paas-profiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243410445,"owners_count":20286395,"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":["cloud","cloud-computing","comparison","paas","platform-as-a-service"],"created_at":"2024-08-01T12:02:09.361Z","updated_at":"2025-12-27T16:04:59.064Z","avatar_url":"https://github.com/stefan-kolb.png","language":"HTML","funding_links":[],"categories":["HTML","others"],"sub_categories":[],"readme":"# ⚠️ Unmaintained ⚠️\n\n**This repository is no longer actively maintained.**  \nThank you to everyone who contributed to this project.\n\n# [PaaS Profiles](https://paasfinder.org)\n\n*Making Platform as a Service offerings comparable - Ecosystem profiles for portability matching.*\n\n\u003cbr/\u003e\nA no-standards approach for application portability.\n\nCurrently over 100 PaaS vendor profiles. Profiles are encoded as [JSON files](/profiles/).\n\n**The web interface can be viewed at [PaaSfinder.org](https://paasfinder.org)**\n\n**Any errors? Important missing properties? Suggestions? [Contribute](#contribution).**\n\n## Contribution\n\nI encourage **everyone** to submit corrections or additions in order to keep the profiles accurate and up-to-date.\nIn any case, please add evidence for the information so I can verify your changes.\n\nI am also interested in direct **cooperation with vendors** in order to keep the profiles at first hand and spot-on. Contact me, if you are interested to supply a [vendor verified profile](#vendor-verification).\n\nContribute either via [pull request](https://help.github.com/articles/using-pull-requests), create an [issue](https://github.com/stefan-kolb/paas-profiles/issues) or send me an [email](mailto:stefan.kolb@uni-bamberg.de).\nWe love contributions from everyone! See our [contribution guidelines](CONTRIBUTING.md) for details.\n\n## Profile Specification\n\n- [General Properties](#name)\n- [Pricing](#pricing)\n- [Quality of Service](#quality-of-service)\n- [Hosting](#hosting)\n- [Scaling](#scaling)\n- [Runtimes](#runtimes)\n- [Middleware](#middleware)\n- [Frameworks](#frameworks)\n- [Services](#services)\n- [Infrastructures](#infrastructures)\n\nThe code below shows a sample profile.\n\n```json\n{\n  \"name\": \"SomePaas\",\n  \"revision\": \"2014-04-24\",\n  \"vendor_verified\": \"2013-07-02\",\n  \"url\": \"http://someurl.com\",\n  \"status\": \"production\",\n  \"status_since\": \"2012-07-15\",\n  \"type\": \"Generic\",\n  \"platform\": \"Cloud Foundry\",\n  \"hosting\": {\n    \"public\": true, \"virtual_private\": true, \"private\": false\n  },\n  \"pricings\": [\n\t\t{ \"model\": \"fixed\", \"period\": \"monthly\" }\n  ],\n  \"qos\": {\n        \"uptime\": 99.8,\n        \"compliance\": [\n          \"SSAE 16 Type II\", \"ISAE 3402 Type II\"\n        ]\n  },\n  \"scaling\": {\n    \"vertical\": true, \"horizontal\": true, \"auto\": false\n  },\n  \"runtimes\": [\n    { \"language\": \"java\", \"versions\": [ \"1.7\", \"1.6\" ] }\n  ],\n  \"middlewares\": [\n    { \"name\": \"tomcat\", \"runtime\": \"java\", \"versions\": [ \"6.0.35\" ] }\n  ],\n  \"frameworks\": [\n\t{ \"name\": \"rails\", \"runtime\": \"ruby\", \"versions\": [ \"4.0.0\" ] },\n\t{ \"name\": \"django\", \"runtime\": \"python\", \"versions\": [ \"1.5.1\" ] }\n  ],\n  \"services\": {\n    \"native\": [\n      { \"name\": \"mongodb\", \"description\": \"\", \"type\": \"datastore\", \"versions\": [ \"1.8\" ] }\n    ],\n    \"addon\": [\n      { \"name\": \"mongolab\", \"url\": \"https://mongolab.com/\", \"description\": \"\", \"type\": \"datastore\" }\n    ]\n  },\n  \"extensible\": false,\n  \"infrastructures\": [\n    { \n      \"continent\": \"NA\",\n      \"country\": \"US\",\n      \"region\": \"Virginia\",\n      \"provider\": \"AWS\"\n    }\n  ]\n}\n```\n\n### Name  \n\nThe official name of the PaaS offering.\n\n### Revision\n\n[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) `Date` or `DateTime` of the profile's last update.\n \n### Vendor Verification\n\nThis may be set to the [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) `Date` when the profile was officially created or audited by the vendor.\n\n### URL\n\nThe URL leading to the PaaS' webpage.\n\n### Status\n\nThe current status of the offering. This may be one of the following lifecycle stages:\n\n`alpha` = Work in progress or early test version  \n`beta` = In private or public beta testing  \n`production` = Live and generally available  \n`eol` = Discontinued or integrated into another offering (End of life)\n\n### Status Since\n\n[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) `Date` of the last status transition.\n\n### Type\n\nPositioning of the PaaS in between IaaS and SaaS. Currently allowed categories:\n\n```\nSaaS-centric, Generic, IaaS-centric\n```\n\nPlease see [this paper](https://www.uni-bamberg.de/fileadmin/uni/fakultaeten/wiai_lehrstuehle/praktische_informatik/Dateien/Publikationen/sose14-towards-application-portability-in-paas.pdf) for more information about the suggested service types.\n\n### Platform\n\nIf you are a provider using a core platform like Cloud Foundry or OpenShift, please specify this within the `platform` attribute via the platform's name from the linked profile.\nCustomers are then able to find your offering when looking for providers of the core platform.\n\n### Pricing\n\nAn array of all available billing options.\n\n#### Model\n\nThe pricing model of the PaaS. Currently allowed values:\n```\nfree, fixed, metered, hybrid\n```\n#### Period\n\nThe billing period. Currently allowed values:\n```\ndaily, monthly, annually\n```\n\nCan be omitted if the pricing model is ```free```.\n\n### Quality of Service\n\n#### Uptime\n\nThe guaranteed monthly uptime by the provider.\n\n#### Compliance\n\nCurrently a simple string array of compliance standards that are fulfilled by the PaaS.\n\n### Hosting\n\nAn object that describes the different provided hosting styles of the PaaS.\nValues can be `public` for a shared (multi-tenant) publicly hosted service, `virtual_private` for a virtual private cloud deployment (single-tenant), and `private` for a service that can be deployed on premises.\n\n### Scaling\n\nAn object including three boolean properties for characterizing the scaling capabilities:\n\n`vertical` = Can you scale the instance sizes, e.g. memory?\n`horizontal` = Can you scale the number of instances?\n`auto` = Is the PaaS capable of scaling any of the above properties automatically?\n\n### Runtimes\n\nThe runtimes an application can be written in. Defined as an array of objects.\n\n```json\n\"runtimes\": [\n    { \"language\": \"java\", \"versions\": [ \"1.7\", \"1.6\" ] },\n    { \"language\": \"ruby\", \"versions\": [ \"1.9.3\", \"2.0.0\" ] }\n]\n```\n\n#### Language\n\nThis section must only include languages that are officially supported by the vendors.\nLanguages added via community buildpacks must not be added. Extensibility is modeled by the property *extensible*.\nIn order to allow exact matching, the language keys are restricted. Currently allowed keys are:\n\n```\napex, clojure, cobol, dotnet, erlang, go, groovy, haskell, java, lua, node, perl, php, python, ruby, scala\n```\n\n*Note: Due to common parlance the Node framework is listed as language being the de facto standard for server-side scripting with JavaScript.*\n\n#### Versions\n\nA string array containing the supported runtime versions. Wildcards `*` may be used for branches or even marking all major versions as supported (e.g. `*.*`).\n\n### Middleware\n\nAn array of *preinstalled or fully supported* middleware stacks.\n\n```json\n\"middlewares\": [\n    { \"name\": \"tomcat\", \"runtime\": \"java\", \"versions\": [ \"6\", \"7\" ] },\n    { \"name\": \"nginx\", \"versions\": [ \"1.6\" ] }\n]\n```\n\n#### Name\n\nShould be the official name in lowercase. Currently not restricted.\n\n#### Runtime\n\n(Optional) The associated runtime of the middleware product.\n\n#### Versions\n\nA string array containing the supported middleware versions.\n\n### Frameworks\n\nAn array of *officially and fully supported* frameworks.\n\n```json\n\"frameworks\": [\n    { \"name\": \"rails\", \"runtime\": \"ruby\", \"versions\": [ \"4.0.0\" ] },\n    { \"name\": \"django\", \"runtime\": \"python\", \"versions\": [ \"1.5.1\" ] }\n]\n```\n\n#### Name\n\nShould be the official name in lowercase. Currently not restricted.\n\n#### Runtime\n\nThe associated runtime of the framework. Must be defined under [runtimes](#runtimes).\n\n#### Versions\n\nA string array containing the supported framework versions.\n\n### Services\n\n```json\n\"services\": {\n  \"native\": [\n    { \"name\": \"mongodb\", \"type\": \"datastore\", \"description\": \"\", \"versions\": [ \"1.8\" ] }\n  ],\n  \"addon\": [\n    { \"name\": \"mongolab\", \"url\": \"https://mongolab.com/\", \"description\": \"\", \"type\": \"datastore\" }\n  ]\n}\n```\n\n#### Native\n\nNative services or core services are *provided and hosted by the PaaS vendor* as integral part of the offering. Most often this will be performance critical core services like data stores.\n\n#### Add-on\n\nAdd-on services are *provided by external vendors* and may or may not be hosted in the same infrastructure as the PaaS. However, we only categorize services as add-ons if they can be provisioned directly from the PaaS and will be billed as additional part of the platform fee.\n\n#### Type\n\nA category the service does fit in. Currently allowed keys are:\n*tbd* Maybe make it an array of types. \n\n```\ndatastore, search, worker, analytics, payment, media, messaging, other, devops\n```\n\n### Extensible\n\nThis boolean describes if the PaaS can be extended by the customer to use additional runtime languages other than described by the profile and officially supported by the provider.\nTypical technological concepts to realize this are Heroku's buildpacks and OpenShift cartridges.\n\n### Infrastructures\n\nThe infrastructures an application can be deployed to. Defined as an array of objects.\n\n```json\n\"infrastructures\": [\n    { \n      \"continent\": \"EU\",\n      \"country\": \"IE\",\n      \"region\": \"Dublin\",\n      \"provider\": \"AWS\"\n    }\n]\n```\n\n#### Continent\n\nThe continent must be encoded with the following continent codes:\n\n```\nAF = Africa, AS = Asia, EU = Europe, NA = North America, OC = Oceania, SA = South America\n```\n\n#### Country\n\nThe country codes must conform to the two-letter codes defined in [ISO 3166-1](http://en.wikipedia.org/wiki/ISO_3166-1).\n\n#### Region\n\nThe property region can be used to further specify the location of the datacenter. This field is free-form and may specify a region or even better the city the datacenter is located in.\n\n#### Provider\n\nThis optional field may specify the name of the external IaaS provider used by the PaaS vendor, e.g. *Amazon Web Services*.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefan-kolb%2Fpaas-profiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstefan-kolb%2Fpaas-profiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstefan-kolb%2Fpaas-profiles/lists"}