Choosing the portal for your needs:

Trying to decide whether Port or Spotify’s Backstage is the best choice for you to build your internal developer portal? Both offer the flexibility to build for your unique organizational needs and have the potential to meet a wide array of use cases.

The difference comes down to how quickly you can get to the task of building experiences that make developing your business’ applications easier and faster, according to your own business standards and compliance requirements.

Sign up

Port enables you to get started designing your internal developer portal (IDP) right away - you can even sign up for free and start in minutes. Port’s Pillars provide the building blocks for a robust software catalog, developer self-service, automation, dashboards, and insights.

Quickly plugin the tools in your platform from our library of 40+ plugins or bring your own with Ocean, Port’s open source plugin framework.

Backstage enables organizations to build an IDP however they choose, bearing in mind Backstage is an open source project, and so it is up to the platform team engineers to understand how to assemble and customize the IDP.

While Backstage is “free”, it is worth noting that building the IDP itself from the source code takes a team of skilled React engineers months of work, and only then can you get to the key use cases for your software teams.

Port’s approach

Port enables you to get started designing your internal developer portal (IDP) right away - you can even sign up for free and start in minutes. Port’s Pillars provide the building blocks for a robust software catalog, developer self-service, automation, dashboards, and insights.

Quickly plugin the tools in your platform from our library of 40+ plugins or bring your own with Ocean, Port’s open source plugin framework.

Backstage’s approach

Backstage enables organizations to build an IDP however they choose, bearing in mind Backstage is an open source project, and so it is up to the platform team engineers to understand how to assemble and customize the IDP.

While Backstage is “free”, it is worth noting that building the IDP itself from the source code takes a team of skilled React engineers months of work, and only then can you get to the key use cases for your software teams.

Things to consider

Port’s approach

With Port, you get a balanced approach. Port provides out-of-the-box functionality and friendly, low code building blocks, but also the power to fully customize how your portal works.

With Port, on day 1 platform and DevOps teams focus on improving DevEx and streamlining software delivery.

Checkmarx streamlined work for developers’ and DevOps, and cut costs by 90% with Port.

Read more

Backstage’s approach

Backstage is an open source framework, so the first task is designing and customizing the code for your portal foundation. This alone requires months and a dedicated team of engineers - 3 to 5 even for smaller companies.

Spotify Portal may shorten the initial effort, but even then Backstage requires significant ongoing custom coding to unify the data from all the platform tools you plugin. Only then can you begin to focus on DevEx and streamlining software delivery.

Port’s approach

Port provides a custom software catalog model adapts to how you create and ship software. Port’s data model is designed to allow you freedom to fully represent your software, platform, and teams - even when some teams have their own way of doing things. Port will evolve with you, without the need for you to re-write data models and source code from scratch.

Custom dashboards and widgets can also help you leverage Port’s existing functions to build flexible experiences.

Backstage’s approach

Backstage was built for the way Spotify’s engineers work, which is likely quite different from your teams. Though open-source, Backstage’s default data model is rigid, imposing expectations on your data and systems. It requires extensive effort to fork and customize this model.

Then, each data from each plugin is isolated, requiring additional custom work to define relationships amongst your toolchain.

Port’s approach

DevEx lies at the center of Port’s design, putting the user intentions on top of other considerations. Port’s team of UX specialists provides the building blocks you need to build the best experience for your developers, so you don’t have to code everything from scratch. Surveys, scorecards and dashboards, automated workflows - they’re all included and designed to work with all your tools, and provide a clean, modern experience for your developers.

Backstage’s approach

Backstage’s “admin tool” experience is based on outdated design methods usually used for back-office management.

UI customization requires maintaining and building front-end components from scratch. Even Backstage states that companies get stuck at around 10% adoption.

Free or “free”?

Both Port and Backstage have the potential to help you deliver many use cases, but there is a big difference in the approach which has an impact on how quickly you can launch those experiences to your teams. We’ll cover a few of the most popular initial use cases for IDPs and how Port and Backstage deliver.

Port’s approach

With Port, you get a balanced approach. Port provides out-of-the-box functionality and friendly, low code building blocks, but also the power to fully customize how your portal works.

With Port, on day 1 platform and DevOps teams focus on improving DevEx and streamlining software delivery.

Checkmarx streamlined work for developers’ and DevOps, and cut costs by 90% with Port.

Read more

Backstage’s approach

Backstage is an open source framework, so the first task is designing and customizing the code for your portal foundation. This alone requires months and a dedicated team of engineers - 3 to 5 even for smaller companies.

Spotify Portal may shorten the initial effort, but even then Backstage requires significant ongoing custom coding to unify the data from all the platform tools you plugin. Only then can you begin to focus on DevEx and streamlining software delivery.

DevEx

An IDP will be successful only if it makes it easier for developers to do their work, while also allowing you to measure software delivery advances. Ideally, the experience should feel like it was specifically designed to their needs and solves their pains. Therefore, DevEx must be excellent, up to the standards of tools devs love most, to encourage use and affinity.

Port’s approach

DevEx lies at the center of Port’s design, putting the user intentions on top of other considerations. Port’s team of UX specialists provides the building blocks you need to build the best experience for your developers, so you don’t have to code everything from scratch. Surveys, scorecards and dashboards, automated workflows - they’re all included and designed to work with all your tools, and provide a clean, modern experience for your developers.

Backstage’s approach

Backstage’s “admin tool” experience is based on outdated design methods usually used for back-office management.

UI customization requires maintaining and building front-end components from scratch. Even Backstage states that companies get stuck at around 10% adoption.

Flexibility

The way you’ve assembled your software development and delivery platform is uniquely your own. So are your processes and standards, and all the people involved. Flexibility enables you to “connect the dots” across all your tools, people and processes in any way you choose, to build your unique developer portal experiences, centered around your unique ways of doing things, instead of the other way around.

Port’s approach

Port provides a custom software catalog model adapts to how you create and ship software. Port’s data model is designed to allow you freedom to fully represent your software, platform, and teams - even when some teams have their own way of doing things. Port will evolve with you, without the need for you to re-write data models and source code from scratch.

Custom dashboards and widgets can also help you leverage Port’s existing functions to build flexible experiences.

Backstage’s approach

Backstage was built for the way Spotify’s engineers work, which is likely quite different from your teams. Though open-source, Backstage’s default data model is rigid, imposing expectations on your data and systems. It requires extensive effort to fork and customize this model.

Then, each data from each plugin is isolated, requiring additional custom work to define relationships amongst your toolchain.

Get started

Delivering key use cases and experiences

Backstage

Isolated third-party plugins are available to ingest incident data, but connecting incident data to users and workflows requires you to you to write custom code and your own custom data models, and that’s before you can begin to deliver the incident response experience to users.

Port

Port allows you to focus on the start-to-finish incident management experience. For example, you can use Port’s building blocks like self-service actions and workflows to automate on-call engineers just-in-time permissions and access to relevant logs, with a scorecard to track MTTR improvements.

Backstage

Backstage’s Scaffolder is good at manually creating and displaying a high-level list of software components via GitOps. However, if you want to dynamically create  relationships among resources, people, and tools, you have to write your own custom plug-ins and code. No built-in visualization of relationships.

Port

With Port, you can discover resources automatically. Quickly define relationships amongst resources and dynamic permissions in real time, with built-in visualizations to see connections. Easily evolve resources and relations as your organization’s needs and requirements change.

Backstage

The UI plugin components are fixed, and any customization requires in-house code. This applies to both the back-end ETLs for the data, where you need an aggregation engine to gather insights; and then a custom front-end React plotting component for presentation.

Port

See the full picture of your development process. For example, Port gives you everything you need to:

  •  ↘︎ Automate onboarding new team members
  •  ↘︎ Scaffold new resources and sandbox environments
  •  ↘︎ Provide scorecards against internal release requirements
  •  ↘︎ Release with API docs
  •  ↘︎ Then present all relevant resources and information to developers in their homepage

Backstage

Isolated third-party plugins are available. Ingesting security data via the plugins is straightforward, but connecting security data to resources and owners requires additional backend custom coding as well as front-end work to provide your custom DevEx.

Port

Your developers will know exactly which security issues are relevant and need attention. Leverage the context of your tailored software catalog combined with your AppSec team’s risk model to easily associate relevant security and remediation details from your choice of security and code quality tools.

Backstage

A paid plugin, Soundcheck, is available for creating and publishing scorecards. However,  Soundcheck plugins are separate from Backstage plugins and there are far fewer of them, so you will likely need to write additional plugins in order to collect all the relevant data for your scorecards.

Port

Define your standards and track them with scorecards, which are built-in to Port. Create initiatives and drive adoption of standards by leveraging golden path self-service actions tailored for your organization.

Backstage

TechDocs plug-in is provided and if you follow a “docs like code” approach it may fit your workflow. But that’s only one source of potential documentation and one approach. If you want to centralize all docs, including API docs, you will need to do additional custom work.

Port

Find and explore technical docs as part of your software catalog, no matter how they are created. Manually written docs, docs you automate with AI assistants, API docs and catalogs can all be incorporated and even automated.

Backstage

Third-party plugins are available, but it’s up to you to code your custom data model for engineering metrics and manage the connections to all relevant sources of information, and then to build the appropriate front-end to display them to devs.

Port

Set standards and goals and track your engineering metrics, leveraging the software catalog to slice and dice based on team, domain, service, or any custom group.

Catalog model

Backstage

Isolated third-party plugins are available to ingest incident data, but connecting incident data to users and workflows requires you to you to write custom code and your own custom data models, and that’s before you can begin to deliver the incident response experience to users.

Port

Port allows you to focus on the start-to-finish incident management experience. For example, you can use Port’s building blocks like self-service actions and workflows to automate on-call engineers just-in-time permissions and access to relevant logs, with a scorecard to track MTTR improvements.

RBAC management

Backstage

Backstage’s Scaffolder is good at manually creating and displaying a high-level list of software components via GitOps. However, if you want to dynamically create  relationships among resources, people, and tools, you have to write your own custom plug-ins and code. No built-in visualization of relationships.

Port

With Port, you can discover resources automatically. Quickly define relationships amongst resources and dynamic permissions in real time, with built-in visualizations to see connections. Easily evolve resources and relations as your organization’s needs and requirements change.

Dynamic dashboards

Backstage

The UI plugin components are fixed, and any customization requires in-house code. This applies to both the back-end ETLs for the data, where you need an aggregation engine to gather insights; and then a custom front-end React plotting component for presentation.

Port

See the full picture of your development process. For example, Port gives you everything you need to:

  •  ↘︎ Automate onboarding new team members
  •  ↘︎ Scaffold new resources and sandbox environments
  •  ↘︎ Provide scorecards against internal release requirements
  •  ↘︎ Release with API docs
  •  ↘︎ Then present all relevant resources and information to developers in their homepage
Scorecards

Backstage

Isolated third-party plugins are available. Ingesting security data via the plugins is straightforward, but connecting security data to resources and owners requires additional backend custom coding as well as front-end work to provide your custom DevEx.

Port

Your developers will know exactly which security issues are relevant and need attention. Leverage the context of your tailored software catalog combined with your AppSec team’s risk model to easily associate relevant security and remediation details from your choice of security and code quality tools.

Workflow automation

Backstage

A paid plugin, Soundcheck, is available for creating and publishing scorecards. However,  Soundcheck plugins are separate from Backstage plugins and there are far fewer of them, so you will likely need to write additional plugins in order to collect all the relevant data for your scorecards.

Port

Define your standards and track them with scorecards, which are built-in to Port. Create initiatives and drive adoption of standards by leveraging golden path self-service actions tailored for your organization.

Self-service forms

Backstage

TechDocs plug-in is provided and if you follow a “docs like code” approach it may fit your workflow. But that’s only one source of potential documentation and one approach. If you want to centralize all docs, including API docs, you will need to do additional custom work.

Port

Find and explore technical docs as part of your software catalog, no matter how they are created. Manually written docs, docs you automate with AI assistants, API docs and catalogs can all be incorporated and even automated.

Plugins

Backstage

Third-party plugins are available, but it’s up to you to code your custom data model for engineering metrics and manage the connections to all relevant sources of information, and then to build the appropriate front-end to display them to devs.

Port

Set standards and goals and track your engineering metrics, leveraging the software catalog to slice and dice based on team, domain, service, or any custom group.

Get started
I haven’t seen anything this customisable before; Port provides us dedicated views per team, role or user. You can filter, define visible properties or decide on grouping.

Zbigniew Malcherczyk

Developer experience backend engineer for TransferGo

We've created an ecosystem of value streams that we can model with no limitations in Port - something that wouldn't have been possible with alternatives due to predefined models.

Alexander Bukarev

Head of enterprise architecture at Libertex

We can sleep at night knowing (the portal) will follow our Golden Path.

Pavel Pikat

Product owner at AMCS Group

By using the portal's self-service, this has reduced the time it takes to do this from 30 minutes to 30 seconds - and it ensures there are no errors.

Naveh Katz

Director of cloud operations at Cybersixgill

Port has made it easy to be able to call and trigger Github actions for self-service - all we have to do is click on a button and Port takes care of the rest.

Serge Yagolnikov

Software engineer at Clear Channel Outdoor

Port's flexibility and power lies in our ability to successfully migrate all data from our previous tool for managing enterprise assets. On top of this, we have also shaped the data on-the-fly into a new form amenable for further evolution.

Ervin Varga

Architect at Libertex

Now it's all dynamic, it's all automatic, so it's very easy for them to look for a specific service.

Naveh Katz

Director of cloud operations at Cybersixgill

This approach allows us to standardize and streamline how development teams onboard Kubernetes. We aim to offer them a golden path that makes the transition to containers secure and swift, all while minimizing cognitive load.

Pavel Pikat

Product owner at AMCS Group

This is one of the most powerful RBACs possible because we can actually bring our own rules and we have different rules for directors, engineers and managers, meaning all of them require different permissions.

Zbigniew Malcherczyk

Developer experience backend engineer for TransferGo

I haven’t seen anything this customisable before; Port provides us dedicated views per team, role or user. You can filter, define visible properties or decide on grouping.

Zbigniew Malcherczyk

Developer experience backend engineer for TransferGo

Customisation pillar comparison

Backstage

The default model is fixed; any customization requires in-house code. Third-party plugins are isolated, making it hard to build a software catalog from multiple sources, requiring you to build your own data lakes and ETLs processes.

Port

Port’s catalog model is completely flexible. You can quickly add software assets and platform tools using our built-in models, but you can tweak and customize as you see fit to represent your unique structure of people, processes, and technology. You can map data from multiple sources into a real-time, up-to-date source of truth about your services.

Backstage

Backstage supplies a permission framework, but by default, Backstage endpoints are not protected. It’s up to you to custom code all your own policies, or buy an RBAC solution, like Spotify’s or RedHat’s.

Port

With Port, you can offer a personalized experience for various personas of your organization. This makes it easy to provide personalized views such as "show me my team’s services" or "my pull requests". Or to display a costs dashboard only to team leaders. Port’s dynamic permission models are based on the catalog data, including flexible users and team management. You can also import your own SSO structure from tools like Google and Okta.

Backstage

The UI plugin components are fixed, and any customization requires in-house code. This applies to both the back-end ETLs for the data, where you need an aggregation engine to gather insights; and then a custom front-end React plotting component for presentation.

Port

Custom, dynamic dashboards and widgets can be built in Port without code, ranging from tables to pie charts and trend lines. Widgets are built upon the flexible catalog model so the entire context is always present where you need it.

Backstage

Backstage does not offer native scorecards. There are paid plugins available for creating scorecards, which can be set on the opinionated data mode.

Port

Scorecards are a native offering in Port. You can define your own scorecard checks, tiers, and initiatives based on your unique software catalog model.

Backstage

Backstage’s built-in scaffolder can create software components, but any workflow automation beyond that require in-house coding to build.

Port

With Port, you can of course scaffold a software component. But maybe you want something more end-to-end. Maybe you want allow developers to create a sandbox environment with a one week time-to-live, then automatically tear down the environment at the end of the week. Port can handle all of that. Trigger any workflows via your tools, webhooks, and event-based system. Customize the payload sent based on form inputs. Utilize automation to trigger actions based on any event in the portal, and chain them to create complete workflows.

Backstage

You can create forms and validations for scaffolder in YAML, but just as you would have to write in-house code for custom actions, you will have to write your own code to collect inputs for those actions.

Port

Build custom, dynamic forms with a range of input types and multiple steps for enhanced developer experience. Leverage the custom catalog model to automatically populate form data.

Backstage

One of the key values of a developer portal is being able to connect the data from your unique combination of tools you use today, and to evolve with you as things change. Backstage offers isolated, community-based, and commercial plugins that create specific UI components based on the tools you have. To unite and relate data across plugins requires building yet another plugin in-house.

Port

Third-party plugins in Port can be leveraged by any other part of your portal: Relations, Dashboards, scorecards, actions, or RBAC. This ability to unify all your different tools, with your processes and users gives Port it’s flexibility, but also enables you to get started faster.

Catalog model

Backstage

The default model is fixed; any customization requires in-house code. Third-party plugins are isolated, making it hard to build a software catalog from multiple sources, requiring you to build your own data lakes and ETLs processes.

Port

Port’s catalog model is completely flexible. You can quickly add software assets and platform tools using our built-in models, but you can tweak and customize as you see fit to represent your unique structure of people, processes, and technology. You can map data from multiple sources into a real-time, up-to-date source of truth about your services.

RBAC management

Backstage

Backstage supplies a permission framework, but by default, Backstage endpoints are not protected. It’s up to you to custom code all your own policies, or buy an RBAC solution, like Spotify’s or RedHat’s.

Port

With Port, you can offer a personalized experience for various personas of your organization. This makes it easy to provide personalized views such as "show me my team’s services" or "my pull requests". Or to display a costs dashboard only to team leaders. Port’s dynamic permission models are based on the catalog data, including flexible users and team management. You can also import your own SSO structure from tools like Google and Okta.

Dynamic dashboards

Backstage

The UI plugin components are fixed, and any customization requires in-house code. This applies to both the back-end ETLs for the data, where you need an aggregation engine to gather insights; and then a custom front-end React plotting component for presentation.

Port

Custom, dynamic dashboards and widgets can be built in Port without code, ranging from tables to pie charts and trend lines. Widgets are built upon the flexible catalog model so the entire context is always present where you need it.

Scorecards

Backstage

Backstage does not offer native scorecards. There are paid plugins available for creating scorecards, which can be set on the opinionated data mode.

Port

Scorecards are a native offering in Port. You can define your own scorecard checks, tiers, and initiatives based on your unique software catalog model.

Workflow automation

Backstage

Backstage’s built-in scaffolder can create software components, but any workflow automation beyond that require in-house coding to build.

Port

With Port, you can of course scaffold a software component. But maybe you want something more end-to-end. Maybe you want allow developers to create a sandbox environment with a one week time-to-live, then automatically tear down the environment at the end of the week. Port can handle all of that. Trigger any workflows via your tools, webhooks, and event-based system. Customize the payload sent based on form inputs. Utilize automation to trigger actions based on any event in the portal, and chain them to create complete workflows.

Self-service forms

Backstage

You can create forms and validations for scaffolder in YAML, but just as you would have to write in-house code for custom actions, you will have to write your own code to collect inputs for those actions.

Port

Build custom, dynamic forms with a range of input types and multiple steps for enhanced developer experience. Leverage the custom catalog model to automatically populate form data.

Plugins

Backstage

One of the key values of a developer portal is being able to connect the data from your unique combination of tools you use today, and to evolve with you as things change. Backstage offers isolated, community-based, and commercial plugins that create specific UI components based on the tools you have. To unite and relate data across plugins requires building yet another plugin in-house.

Port

Third-party plugins in Port can be leveraged by any other part of your portal: Relations, Dashboards, scorecards, actions, or RBAC. This ability to unify all your different tools, with your processes and users gives Port it’s flexibility, but also enables you to get started faster.

Get started

See what the community thinks about Port

Frequently
asked questions

While open-source does mean you can change the code, which is great for community and transparency, it doesn't necessarily mean tailoring the code to your needs is easy. As a SaaS solution, Port offers a no-code customizable data model and dashboard, making your organization's tailored needs our top priority.

Port is a SaaS product with on-premise, open-source brokers, designed for fast feature delivery and robust security. While we don’t offer full on-premise deployment, our architecture is designed for secure operation with one-way communication, requiring no credentials to be stored in the port. For enterprise customers, we offer single-tenant deployments hosted by us. Learn more.

Note that backstage open-source plugins, while self-hosted, are not regularly updated and thus often come with known vulnerabilities and other security gaps.

Port is free for organizations with up to 15 developers or those just trying it out. However, It is a premium solution that offers extensive data handling and workflow capabilities. For detailed pricing, contact our team, and we’ll help you explore the right option for your organization.

Yes. Port has a ready-made backstage plugin that will allow you to harness Port’s flexible data model and integrations and base your backstage developer experience on it. Ready to go full Port for the developer experience as well? We have quick migration tools to get you started or just to explore.

Port comes with dozens of pre-built integrations for popular developer tools (e.g., Jira, GitHub, ArgoCD), minimizing the need for custom plugin development. New integrations are easy to configure and can be set up within minutes. For more information, visit our docs.

Discover the platform in action and catalog the assets that matter to you

Let’s start