The following page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features or functionality remain at the sole discretion of GitLab Inc.
Stage | verify |
Maturity | Minimal |
Content Last Reviewed | 2025-05-14 |
Thanks for visiting this direction page on the Components catalog category at GitLab. This page belongs to the Pipeline Authoring Group in the Verify Stage and is maintained by Dov Hershkovitch. You can submit your feature requests using GitLab issue tracker.
We aim to foster a collaborative community of developers who can easily share, build, and maintain high-quality CI/CD configurations. By providing a platform that serves as a centralized hub for managing all DevOps-related assets within an organization, we aim to empower developers to focus on true innovation and unlock the full potential of the open-source ecosystem. Through our commitment to inclusivity, transparency, and accessibility, we strive to create a continuous learning and improvement culture where every community member can contribute.
DevOps is all about speed, it delivers value faster by shortening the software development life cycle. Organizations that want to accelerate their DevOps adoption need to set up a working pipeline so other teams can use it to automate their workflow. During the development of a pipeline configuration, engineers frequently encounter the following challenges:
While it is possible to solve each problem separately, GitLab believes that we need to solve those problems holistically by building a framework that contains tools that add functionality and improve your CI/CD workflow. We aspire to provide the best-in-class experience for building and maintaining CI/CD pipelines.
Our strategy is to provide an opinionated framework that:
We should adopt a bottom-up approach to construct this solution, starting with the smallest building blocks and gradually progressing upwards. By starting from the foundational elements and gradually building on them, we can create a robust and cohesive solution.
We aim to enhance our CI/CD catalog by introducing features tailored for enterprise customers, thereby delivering additional value to their operations.
Support .com components in Self Manage instance - In our effort to support all customer segments we would like to help our Self manage customers and customers in an air-gapped environment to easily consume components that exist today in our .com catalog. This approach aligns with our goal, where every customer, regardless of their setup, can readily explore and implement additional functionalities from our platform.
Developer security workflows - When publishing or utilizing CI components, teams require a secure and reliable method to verify that the components are free from vulnerabilities and tampering. This safeguards CI/CD pipelines from potential security risks while preserving trust in both internal and third-party components.
Component analytics dashboard - We aim to provide visibility into component usage across project pipelines across organizations by addressing the current lack of traceability. This enhancement will empower users with seamless control over component management, enabling them to quickly identify which projects are using outdated versions, notify relevant teams, ensure required components are included, and support full lifecycle management—including deprecation. By providing clear insights into component usage, we promote precise version control and better project alignment, allowing users to take timely corrective actions and maintain consistency across pipelines.
Restrict who can publish components to the Catalog - We aim to provide GitLab admins with the ability to restrict specific individuals or groups from publishing components to a catalog. This feature would enable organizations to enforce tighter control over catalog contributions, ensuring only authorized users or teams can publish components.
Block users from using unofficial components - We want to allow administrators to restrict component domain usage to specific users or groups, ensuring tighter governance and alignment with organizational policies. This capability reflects our commitment to delivering a refined catalog experience that meets enterprise needs while fostering a secure and well-regulated ecosystem
Mature the CI/CD catalog to a competitive maturity level - We aim to advance the CI/CD catalog to a competitive level of maturity by introducing capabilities that enhance both functionality and user experience. This includes adding advanced search and filtering options, improving page navigation, and delivering targeted UI enhancements. These improvements will provide robust features, seamless usability, and enterprise-grade governance, ensuring the catalog effectively supports the diverse needs of users, aligns with organizational goals, and strengthens GitLab’s position as a leader in CI/CD pipeline management.
Intelligent search powered by generative AI - Unlike traditional keyword-based searches, Intelligent Search understands the intent behind user queries, enabling it to provide more accurate and relevant results. In addition, we can leverage AI to prompt for more information about specific inputs required by the user, which will result in configured and fine-tuned components with the relevant inputs. This could enhance the user experience and streamline the process of selecting, configuring, and using components from the catalog.
Inputs enhancments - Inputs are the recommended way to pass any parameter to a component. It has multiple benefits over the usage of variables, and since its launch, it has been widely adopted by our users and customers. This is why we decided to continue our investment in inputs and increase its scope and flexibility.
Support inputs for pipelines - Today, when creating a pipeline, we rely on CI variables to inject dynamic content into the pipeline. Inputs provide a superior interface for this purpose since only the specified inputs can be passed. Inputs support basic types of validation. The input lifecycle is scoped to the pipeline creation via text interpolation.
BIC (Best In Class) is an indicator of forecasted near-term market performance based on a combination of factors, including analyst views, market news, and feedback from the sales and product teams. It is critical that we understand where GitLab appears in the BIC landscape.
The best way to understand how GitLab works is to use it for as much of your job as possible, this is why we practice dogfooding. We have recently begun collaborating with these internal teams in GitLab which expressed their desire to dogfood some of our features:
Notable competitors in this space are:
Watch this walkthrough video of the different contribution frameworks available by these competitors:
This section defines the terminology used throughout this project. With these terms we are only identifying abstract concepts, and they are subject to changes as we refine the design by discovering new insights: