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.
Things to consider
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.
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.
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.