[{"data":1,"prerenderedAt":1093},["ShallowReactive",2],{"/blog/welcoming-opencores-to-gitlab":3,"navigation-en-us":302,"banner-en-us":725,"footer-en-us":735,"blog-post-authors-en-us-Andrea Borga|David Planella":979,"blog-related-posts-en-us-welcoming-opencores-to-gitlab":1005,"blog-promotions-en-us":1029,"next-steps-en-us":1083},{"id":4,"title":5,"authors":6,"body":9,"category":278,"date":279,"description":280,"extension":281,"externalUrl":282,"faq":282,"featured":283,"heroImage":284,"meta":285,"navigation":286,"path":287,"seo":288,"slug":292,"stem":293,"tags":294,"template":300,"updatedDate":282,"__hash__":301},"blogPosts/en-us/blog/welcoming-opencores-to-gitlab.md","OpenCores come to GitLab",[7,8],"Andrea Borga","David Planella",{"type":10,"value":11,"toc":266},"minimark",[12,28,33,41,56,61,78,82,95,116,125,128,132,163,172,176,184,187,190,193,201,205,219,222,230,233,236,239,245,248],[13,14,15,21,22,27],"p",{},[16,17,20],"a",{"href":18,"rel":19},"https://opencores.org",[],"OpenCores",", the largest and most popular Gateware\ndevelopment community with over ",[16,23,26],{"href":24,"rel":25},"https://opencores.org/about/statistics",[],"300K members and 1200+\nprojects",", is moving to GitLab. This\nis excellent news all around: as a catalyst for accelerating IP core development\nand for introducing GitLab to innovative uses in the scientific and electronic\ndesign communities.",[29,30,32],"h2",{"id":31},"gateware-and-opencores","Gateware and OpenCores",[13,34,35],{},[36,37],"img",{"alt":38,"src":39,"title":40},"Gateware design flow diagram","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782399315/blog/Content%20Images/welcoming-opencores-to-gitlab/gateware_flow.png","Gateware flow",[13,42,43,44,49,50,55],{},"OpenCores is a repository of reusable units of logic, open to use as building\nblocks for the electronics design community. These units are most commonly known as\n",[16,45,48],{"href":46,"rel":47},"https://en.wikipedia.org/wiki/Semiconductor_intellectual_property_core",[],"Intellectual Property (IP)\ncores",",\nand are described (coded), in ",[16,51,54],{"href":52,"rel":53},"https://en.wikipedia.org/wiki/Hardware_description_language",[],"Hardware Description\nLanguage"," (HDL)\nfor the most part.",[57,58,60],"h3",{"id":59},"what-is-gateware","What is gateware?",[13,62,63,64,68,69,73,74,77],{},"In the semiconductor industry, these are the basic constituents of advanced\ndigital designs, collectively known as\n",[65,66,67],"strong",{},"gateware",": A layer in the electronics development chain positioned in\nbetween ",[70,71,72],"em",{},"hardware"," (such as a Printed Circuit Board – PCB – or a packaged chip),\nand ",[70,75,76],{},"firmware"," (a set of decoded and executed instructions for a microprocessor).",[57,79,81],{"id":80},"what-is-opencores","What is OpenCores?",[13,83,84,85,89,90,94],{},"The ",[16,86,88],{"href":18,"rel":87},[],"OpenCores portal"," hosts the source code for a\nmultitude of digital gateware projects. In its more than 20 years of web history, it has\nevolved into a platform that enables its user community to discover, showcase,\nand manage such projects, including revision control for ",[16,91,93],{"href":92},"/solutions/source-code-management/","source code",".",[13,96,97,98,103,104,109,110,115],{},"The target devices for gateware have historically been\n",[16,99,102],{"href":100,"rel":101},"https://en.wikipedia.org/wiki/Field-programmable_gate_array",[],"FPGA"," (Field\nProgrammable Gate Arrays) and\n",[16,105,108],{"href":106,"rel":107},"https://en.wikipedia.org/wiki/Application-specific_integrated_circuit",[],"ASIC","s\n(Application Specific Integrated Circuits), which allow building a vast range\nof hardware digital electronics appliances. These are often described as\n",[16,111,114],{"href":112,"rel":113},"https://en.wikipedia.org/wiki/System_on_a_chip",[],"SoC"," (System on a Chip).",[13,117,118,119,124],{},"In recent years, the OpenCores portal has been particularly focused on hosting FPGA\napplications, with the intention to enlarge the pool of available cores based\non emerging hardware description methods, such as\n",[16,120,123],{"href":121,"rel":122},"https://en.wikipedia.org/wiki/High-level_synthesis",[],"HLS"," (High-level\nsynthesis).",[13,126,127],{},"OpenCores is also the place where digital designers meet to showcase, promote,\nand talk about their passion and work. They do this through forums, news feeds,\nand much more!",[57,129,131],{"id":130},"who-maintains-the-opencores-portal","Who maintains the OpenCores portal?",[13,133,134,139,140,144,145,150,151,156,157,162],{},[16,135,138],{"href":136,"rel":137},"http://oliscience.nl/",[],"Oliscience"," (open logic interconnects science) act as\nthe stewards of the OpenCores community and its portal. Oliscience is an\ninitiative originated from the\n",[16,141,143],{"href":142},"/customers/cern/","CERN","-Nikhef Business Incubation\nCentre (CERN-BIC@Nikhef), and is ",[16,146,149],{"href":147,"rel":148},"https://opencores.org/partners",[],"supported"," by\n",[16,152,155],{"href":153,"rel":154},"https://www.nikhef.nl/en/",[],"Nikhef",", the Dutch National Institute for Subatomic\nPhysics, and ",[16,158,161],{"href":159,"rel":160},"https://www.astron.nl/",[],"ASTRON",", the Netherlands Institute for\nRadio Astronomy.",[13,164,165,166,171],{},"As part of the stewardship charter, Oliscience is committed to maintaining and\nsupporting the OpenCores portal. This mission involves globally promoting its\ncommunity, fostering the use of open standards and practices, actively\ndeveloping the portal infrastructure and content, and more.\nThe ",[16,167,170],{"href":168,"rel":169},"https://en.wikipedia.org/wiki/Wishbone_(computer_bus)",[],"Wishbone bus",",\nused throughout OpenCores designs, is one of the most well-known examples.",[29,173,175],{"id":174},"leading-change-and-embracing-the-devops-culture-for-gateware-development","Leading change and embracing the DevOps culture for Gateware development",[13,177,178,183],{},[16,179,182],{"href":180,"rel":181},"https://en.wikipedia.org/wiki/Moore%27s_law",[],"Moore's law"," is slowing down, and\nthe semiconductor industry is starting to experience a new resurgence. With a\nwave of new opportunities arising, FPGA is one of the key technologies that\nplay a crucial role in the future of computing architectures.",[13,185,186],{},"The barrier to entry for becoming a gateway developer is fairly higher than learning a new programming language as a software developer. As\nsuch, the digital electronics industry is continually striving to simplify\nthe approach to programmable logic.",[13,188,189],{},"Open Source IP Cores play a significant role in this goal. They unlock a\nvast knowledge pool that enables new gateware developers to start hacking on\nnew projects straight away. They can use existing solutions to draw knowledge\nvery quickly.",[13,191,192],{},"IP Cores strive for quality, and quality calls for a structured way to assess\nthe content of a code bundle. This is where Continuous Verification (CV) comes into\nplay.",[13,194,195,196,200],{},"In the context of programmable logic, CV is a\nworkflow in which Gateware defined in a ",[16,197,199],{"href":52,"rel":198},[],"HDL","\nruns against standardized testbenches and benchmarked to assess and rank its\nquality. Full coverage for test cases and failure corner cases is guaranteed.",[29,202,204],{"id":203},"accelerating-digital-design-with-gitlab","Accelerating digital design with GitLab",[13,206,207,208,212,213,218],{},"The OpenCores community leaders have strong ties to ",[16,209,143],{"href":210,"rel":211},"https://home.cern/",[],"\nand the ",[16,214,217],{"href":215,"rel":216},"https://www.esa.int/",[],"European Space Agency",". Both are leading\nresearch organizations committed to supporting their respective scientific\ncommunities, which use GitLab for internal development.",[13,220,221],{},"Both organizations and the electronics industry in general are particularly\ninterested in a better assessment of the quality of gateware products, as their\nusage in industrial and commercial applications continues to increase at an\naccelerated rate. When you launch a satellite into space, you can't just press\nthe reset button if there is a bug!",[13,223,224,225,229],{},"While talking to those teams, and hearing the preliminary exploration of\nimplementing CV practices into gateware design, ",[16,226,228],{"href":227},"/solutions/continuous-integration/","GitLab's integral CI/CD\nfeatures"," seemed a natural fit to pioneer the adoption of a DevOps approach to\ndigital design.",[13,231,232],{},"Source control was also a feature that would enable engineers to share and\ncollaborate on their code in the public space. In summary, the benefits of a\nsingle application for the entire DevOps cycle, with the ultimate goal of\nreducing the gateware design cycle time made the decision easy.",[13,234,235],{},"The next objective for the OpenCores team is to implement a CV process in the\nOpenCores portal, starting with FPGA and until ASICs. It's an ambitious one,\nwhich requires ambitious partners.",[13,237,238],{},"Andrea Borga, Oliscience CEO mentions:",[240,241,242],"blockquote",{},[13,243,244],{},"we have a very strong scientific background, and we love to make experiments…\nall the time! Exploring new ideas, and striving for impeccable execution are\nembedded in our engineering way of thinking. You need innovative and\nambitious partners to achieve equally innovative and ambitious goals. This\nis why we do what we do, and why we firmly believe GitLab's vision and spirit\nstrongly align with our own. This is how we chose to go with them.",[13,246,247],{},"GitLab is thrilled to start working with the OpenCores team, to contribute to\nthat goal and welcoming them to a community that leading Open Source projects\nsuch as Drupal, GNOME, KDE, Debian, Freedesktop and many more are already a\npart of.",[13,249,250,150,255,260,261],{},[16,251,254],{"href":252,"rel":253},"https://www.flickr.com/photos/130561288@N04/39116042294/",[],"Cover image",[16,256,259],{"href":257,"rel":258},"https://www.flickr.com/photos/130561288@N04/",[],"Fritzchens Fritz",",\nlicensed under ",[16,262,265],{"href":263,"rel":264},"https://creativecommons.org/publicdomain/zero/1.0/",[],"CC0 1.0",{"title":267,"searchDepth":268,"depth":268,"links":269},"",2,[270,276,277],{"id":31,"depth":268,"text":32,"children":271},[272,274,275],{"id":59,"depth":273,"text":60},3,{"id":80,"depth":273,"text":81},{"id":130,"depth":273,"text":131},{"id":174,"depth":268,"text":175},{"id":203,"depth":268,"text":204},"company","2019-12-03","OpenCores moves to GitLab to accelerate digital design flow.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669768/Blog/Hero%20Images/gitlab-opencores-oliscience.jpg",{},true,"/en-us/blog/welcoming-opencores-to-gitlab",{"title":5,"description":280,"ogTitle":5,"ogDescription":280,"noIndex":283,"ogImage":284,"ogUrl":289,"ogSiteName":290,"ogType":291,"canonicalUrls":289},"https://about.gitlab.com/blog/welcoming-opencores-to-gitlab","https://about.gitlab.com","article","welcoming-opencores-to-gitlab","en-us/blog/welcoming-opencores-to-gitlab",[295,296,297,298,299],"DevOps","CI/CD","open source","news","community","BlogPost","Baf5ZY6Xm7n88J1hmDEjbN8F9giIYmQ-21BZIJ8gO9s",{"logo":303,"freeTrial":308,"sales":313,"login":318,"items":323,"search":645,"minimal":676,"duo":695,"switchNav":704,"pricingDeployment":715},{"config":304},{"href":305,"dataGaName":306,"dataGaLocation":307},"/","gitlab logo","header",{"text":309,"config":310},"Get free trial",{"href":311,"dataGaName":312,"dataGaLocation":307},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":314,"config":315},"Request a demo",{"href":316,"dataGaName":317,"dataGaLocation":307},"/sales/?contact-topic=request-demo","sales",{"text":319,"config":320},"Sign in",{"href":321,"dataGaName":322,"dataGaLocation":307},"https://gitlab.com/users/sign_in/","sign in",[324,353,450,455,568,623],{"text":325,"config":326,"menu":328},"Platform",{"dataNavLevelOne":327},"platform",{"type":329,"columns":330},"cards",[331,337,345],{"title":325,"description":332,"link":333},"The intelligent orchestration platform for DevSecOps",{"text":334,"config":335},"Explore our Platform",{"href":336,"dataGaName":327,"dataGaLocation":307},"/platform/",{"title":338,"description":339,"link":340},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":341,"config":342},"Meet GitLab Duo",{"href":343,"dataGaName":344,"dataGaLocation":307},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":346,"description":347,"link":348},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":349,"config":350},"Learn more",{"href":351,"dataGaName":352,"dataGaLocation":307},"/why-gitlab/","why gitlab",{"text":354,"left":286,"config":355,"menu":357},"Product",{"dataNavLevelOne":356},"solutions",{"type":358,"link":359,"columns":363,"feature":429},"lists",{"text":360,"config":361},"View all Solutions",{"href":362,"dataGaName":356,"dataGaLocation":307},"/solutions/",[364,385,408],{"title":365,"description":366,"link":367,"items":372},"Automation","CI/CD and automation to accelerate deployment",{"config":368},{"icon":369,"href":370,"dataGaName":371,"dataGaLocation":307},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[373,375,378,381],{"text":296,"config":374},{"href":227,"dataGaLocation":307,"dataGaName":296},{"text":338,"config":376},{"href":343,"dataGaLocation":307,"dataGaName":377},"gitlab duo agent platform - product menu",{"text":379,"config":380},"Source Code Management",{"href":92,"dataGaLocation":307,"dataGaName":379},{"text":382,"config":383},"Automated Software Delivery",{"href":370,"dataGaLocation":307,"dataGaName":384},"Automated software delivery",{"title":386,"description":387,"link":388,"items":393},"Security","Deliver code faster without compromising security",{"config":389},{"href":390,"dataGaName":391,"dataGaLocation":307,"icon":392},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[394,398,403],{"text":395,"config":396},"Application Security Testing",{"href":390,"dataGaName":397,"dataGaLocation":307},"Application security testing",{"text":399,"config":400},"Software Supply Chain Security",{"href":401,"dataGaLocation":307,"dataGaName":402},"/solutions/supply-chain/","Software supply chain security",{"text":404,"config":405},"Software Compliance",{"href":406,"dataGaName":407,"dataGaLocation":307},"/solutions/software-compliance/","software compliance",{"title":409,"link":410,"items":415},"Measurement",{"config":411},{"icon":412,"href":413,"dataGaName":414,"dataGaLocation":307},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[416,420,424],{"text":417,"config":418},"Visibility & Measurement",{"href":413,"dataGaLocation":307,"dataGaName":419},"Visibility and Measurement",{"text":421,"config":422},"Value Stream Management",{"href":423,"dataGaLocation":307,"dataGaName":421},"/solutions/value-stream-management/",{"text":425,"config":426},"Analytics & Insights",{"href":427,"dataGaLocation":307,"dataGaName":428},"/solutions/analytics-and-insights/","Analytics and insights",{"title":430,"type":358,"items":431},"GitLab for",[432,438,444],{"text":433,"config":434},"Enterprise",{"icon":435,"href":436,"dataGaLocation":307,"dataGaName":437},"Building","/enterprise/","enterprise",{"text":439,"config":440},"Small Business",{"icon":441,"href":442,"dataGaLocation":307,"dataGaName":443},"Work","/small-business/","small business",{"text":445,"config":446},"Public Sector",{"icon":447,"href":448,"dataGaLocation":307,"dataGaName":449},"Organization","/solutions/public-sector/","public sector",{"text":451,"config":452},"Pricing",{"href":453,"dataGaName":454,"dataGaLocation":307,"dataNavLevelOne":454},"/pricing/","pricing",{"text":456,"config":457,"menu":459},"Resources",{"dataNavLevelOne":458},"resources",{"type":358,"link":460,"columns":464,"feature":557},{"text":461,"config":462},"View all resources",{"href":463,"dataGaName":458,"dataGaLocation":307},"/resources/",[465,498,525],{"title":466,"items":467},"Getting started",[468,473,478,483,488,493],{"text":469,"config":470},"Install",{"href":471,"dataGaName":472,"dataGaLocation":307},"/install/","install",{"text":474,"config":475},"Quick start guides",{"href":476,"dataGaName":477,"dataGaLocation":307},"/get-started/","quick setup checklists",{"text":479,"config":480},"Learn",{"href":481,"dataGaLocation":307,"dataGaName":482},"https://university.gitlab.com/","learn",{"text":484,"config":485},"Product documentation",{"href":486,"dataGaName":487,"dataGaLocation":307},"https://docs.gitlab.com/","product documentation",{"text":489,"config":490},"Best practice videos",{"href":491,"dataGaName":492,"dataGaLocation":307},"/getting-started-videos/","best practice videos",{"text":494,"config":495},"Integrations",{"href":496,"dataGaName":497,"dataGaLocation":307},"/integrations/","integrations",{"title":499,"items":500},"Discover",[501,506,511,516,520],{"text":502,"config":503},"Customer success stories",{"href":504,"dataGaName":505,"dataGaLocation":307},"/customers/","customer success stories",{"text":507,"config":508},"Blog",{"href":509,"dataGaName":510,"dataGaLocation":307},"/blog/","blog",{"text":512,"config":513},"Demo Hub",{"href":514,"dataGaName":515,"dataGaLocation":307},"/demo-hub/","demo hub",{"text":517,"config":518},"The Source",{"href":519,"dataGaName":510,"dataGaLocation":307},"/the-source/",{"text":521,"config":522},"Remote",{"href":523,"dataGaName":524,"dataGaLocation":307},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":526,"items":527},"Connect",[528,533,538,542,547,552],{"text":529,"config":530},"GitLab Services",{"href":531,"dataGaName":532,"dataGaLocation":307},"/services/","services",{"text":534,"config":535},"Contribute",{"href":536,"dataGaName":537,"dataGaLocation":307},"https://contributors.gitlab.com","contribute",{"text":539,"config":540},"Community",{"href":541,"dataGaName":299,"dataGaLocation":307},"/community/",{"text":543,"config":544},"Forum",{"href":545,"dataGaName":546,"dataGaLocation":307},"https://forum.gitlab.com/","forum",{"text":548,"config":549},"Events",{"href":550,"dataGaName":551,"dataGaLocation":307},"/events/","events",{"text":553,"config":554},"Partners",{"href":555,"dataGaName":556,"dataGaLocation":307},"/partners/","partners",{"config":558,"title":561,"text":562,"link":563},{"background":559,"textColor":560},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":564,"config":565},"Read the latest",{"href":566,"dataGaName":567,"dataGaLocation":307},"/whats-new/","whats new",{"text":569,"config":570,"menu":571},"Company",{"dataNavLevelOne":278},{"type":358,"columns":572},[573],{"items":574},[575,580,586,588,593,598,603,608,613,618],{"text":576,"config":577},"About",{"href":578,"dataGaName":579,"dataGaLocation":307},"/company/","about",{"text":581,"config":582,"footerGa":585},"Jobs",{"href":583,"dataGaName":584,"dataGaLocation":307},"/jobs/","jobs",{"dataGaName":584},{"text":548,"config":587},{"href":550,"dataGaName":551,"dataGaLocation":307},{"text":589,"config":590},"Leadership",{"href":591,"dataGaName":592,"dataGaLocation":307},"/company/team/e-group/","leadership",{"text":594,"config":595},"Handbook",{"href":596,"dataGaName":597,"dataGaLocation":307},"https://handbook.gitlab.com/","handbook",{"text":599,"config":600},"Investor relations",{"href":601,"dataGaName":602,"dataGaLocation":307},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":604,"config":605},"Trust Center",{"href":606,"dataGaName":607,"dataGaLocation":307},"/security/","trust center",{"text":609,"config":610},"AI Transparency Center",{"href":611,"dataGaName":612,"dataGaLocation":307},"/ai-transparency-center/","ai transparency center",{"text":614,"config":615},"Newsletter",{"href":616,"dataGaName":617,"dataGaLocation":307},"/company/contact/#contact-forms","newsletter",{"text":619,"config":620},"Press",{"href":621,"dataGaName":622,"dataGaLocation":307},"/press/","press",{"text":624,"config":625,"menu":626},"Contact us",{"dataNavLevelOne":278},{"type":358,"columns":627},[628],{"items":629},[630,635,640],{"text":631,"config":632},"Talk to sales",{"href":633,"dataGaName":634,"dataGaLocation":307},"/sales/","talk to sales",{"text":636,"config":637},"Support portal",{"href":638,"dataGaName":639,"dataGaLocation":307},"https://support.gitlab.com/hc/en-us","support portal",{"text":641,"config":642},"Customer portal",{"href":643,"dataGaName":644,"dataGaLocation":307},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":646,"login":647,"suggestions":654},"Close",{"text":648,"link":649},"To search repositories and projects, login to",{"text":650,"config":651},"gitlab.com",{"href":321,"dataGaName":652,"dataGaLocation":653},"search login","search",{"text":655,"default":656},"Suggestions",[657,659,663,665,669,673],{"text":338,"config":658},{"href":343,"dataGaName":338,"dataGaLocation":653},{"text":660,"config":661},"Code Suggestions (AI)",{"href":662,"dataGaName":660,"dataGaLocation":653},"/solutions/code-suggestions/",{"text":296,"config":664},{"href":227,"dataGaName":296,"dataGaLocation":653},{"text":666,"config":667},"GitLab on AWS",{"href":668,"dataGaName":666,"dataGaLocation":653},"/partners/technology-partners/aws/",{"text":670,"config":671},"GitLab on Google Cloud",{"href":672,"dataGaName":670,"dataGaLocation":653},"/partners/technology-partners/google-cloud-platform/",{"text":674,"config":675},"Why GitLab?",{"href":351,"dataGaName":674,"dataGaLocation":653},{"freeTrial":677,"mobileIcon":682,"desktopIcon":687,"secondaryButton":690},{"text":678,"config":679},"Start free trial",{"href":680,"dataGaName":312,"dataGaLocation":681},"https://gitlab.com/-/trials/new/","nav",{"altText":683,"config":684},"Gitlab Icon",{"src":685,"dataGaName":686,"dataGaLocation":681},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":683,"config":688},{"src":689,"dataGaName":686,"dataGaLocation":681},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":691,"config":692},"Get Started",{"href":693,"dataGaName":694,"dataGaLocation":681},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":696,"mobileIcon":700,"desktopIcon":702},{"text":697,"config":698},"Learn more about GitLab Duo",{"href":343,"dataGaName":699,"dataGaLocation":681},"gitlab duo",{"altText":683,"config":701},{"src":685,"dataGaName":686,"dataGaLocation":681},{"altText":683,"config":703},{"src":689,"dataGaName":686,"dataGaLocation":681},{"button":705,"mobileIcon":710,"desktopIcon":712},{"text":706,"config":707},"/switch",{"href":708,"dataGaName":709,"dataGaLocation":681},"#contact","switch",{"altText":683,"config":711},{"src":685,"dataGaName":686,"dataGaLocation":681},{"altText":683,"config":713},{"src":714,"dataGaName":686,"dataGaLocation":681},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":716,"mobileIcon":721,"desktopIcon":723},{"text":717,"config":718},"Back to pricing",{"href":453,"dataGaName":719,"dataGaLocation":681,"icon":720},"back to pricing","GoBack",{"altText":683,"config":722},{"src":685,"dataGaName":686,"dataGaLocation":681},{"altText":683,"config":724},{"src":689,"dataGaName":686,"dataGaLocation":681},{"title":726,"titleMobile":727,"button":728,"config":733},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":349,"config":729},{"href":730,"dataGaName":731,"dataGaLocation":732},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":734,"disabled":283},"release",{"data":736},{"text":737,"source":738,"edit":744,"contribute":749,"config":754,"items":759,"minimal":968},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":739,"config":740},"View page source",{"href":741,"dataGaName":742,"dataGaLocation":743},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":745,"config":746},"Edit this page",{"href":747,"dataGaName":748,"dataGaLocation":743},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":750,"config":751},"Please contribute",{"href":752,"dataGaName":753,"dataGaLocation":743},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":755,"facebook":756,"youtube":757,"linkedin":758},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[760,807,860,904,936],{"title":451,"links":761,"subMenu":776},[762,766,771],{"text":763,"config":764},"View plans",{"href":453,"dataGaName":765,"dataGaLocation":743},"view plans",{"text":767,"config":768},"Why Premium?",{"href":769,"dataGaName":770,"dataGaLocation":743},"/pricing/premium/","why premium",{"text":772,"config":773},"Why Ultimate?",{"href":774,"dataGaName":775,"dataGaLocation":743},"/pricing/ultimate/","why ultimate",[777],{"title":778,"links":779},"Contact Us",[780,783,785,787,792,797,802],{"text":781,"config":782},"Contact sales",{"href":633,"dataGaName":317,"dataGaLocation":743},{"text":636,"config":784},{"href":638,"dataGaName":639,"dataGaLocation":743},{"text":641,"config":786},{"href":643,"dataGaName":644,"dataGaLocation":743},{"text":788,"config":789},"Status",{"href":790,"dataGaName":791,"dataGaLocation":743},"https://status.gitlab.com/","status",{"text":793,"config":794},"Terms of use",{"href":795,"dataGaName":796,"dataGaLocation":743},"/terms/","terms of use",{"text":798,"config":799},"Privacy statement",{"href":800,"dataGaName":801,"dataGaLocation":743},"/privacy/","privacy statement",{"text":803,"config":804},"Cookie preferences",{"dataGaName":805,"dataGaLocation":743,"id":806,"isOneTrustButton":286},"cookie preferences","ot-sdk-btn",{"title":354,"links":808,"subMenu":817},[809,813],{"text":810,"config":811},"DevSecOps platform",{"href":336,"dataGaName":812,"dataGaLocation":743},"devsecops platform",{"text":814,"config":815},"AI-Assisted Development",{"href":343,"dataGaName":816,"dataGaLocation":743},"ai-assisted development",[818],{"title":819,"links":820},"Topics",[821,826,831,835,840,845,850,855],{"text":822,"config":823},"CICD",{"href":824,"dataGaName":825,"dataGaLocation":743},"/topics/ci-cd/","cicd",{"text":827,"config":828},"GitOps",{"href":829,"dataGaName":830,"dataGaLocation":743},"/topics/gitops/","gitops",{"text":295,"config":832},{"href":833,"dataGaName":834,"dataGaLocation":743},"/topics/devops/","devops",{"text":836,"config":837},"Version Control",{"href":838,"dataGaName":839,"dataGaLocation":743},"/topics/version-control/","version control",{"text":841,"config":842},"DevSecOps",{"href":843,"dataGaName":844,"dataGaLocation":743},"/topics/devsecops/","devsecops",{"text":846,"config":847},"Cloud Native",{"href":848,"dataGaName":849,"dataGaLocation":743},"/topics/cloud-native/","cloud native",{"text":851,"config":852},"AI for Coding",{"href":853,"dataGaName":854,"dataGaLocation":743},"/topics/devops/ai-for-coding/","ai for coding",{"text":856,"config":857},"Agentic AI",{"href":858,"dataGaName":859,"dataGaLocation":743},"/topics/agentic-ai/","agentic ai",{"title":861,"links":862},"Solutions",[863,865,867,872,876,879,883,886,888,891,894,899],{"text":395,"config":864},{"href":390,"dataGaName":395,"dataGaLocation":743},{"text":384,"config":866},{"href":370,"dataGaName":371,"dataGaLocation":743},{"text":868,"config":869},"Agile development",{"href":870,"dataGaName":871,"dataGaLocation":743},"/solutions/agile-delivery/","agile delivery",{"text":873,"config":874},"SCM",{"href":92,"dataGaName":875,"dataGaLocation":743},"source code management",{"text":822,"config":877},{"href":227,"dataGaName":878,"dataGaLocation":743},"continuous integration & delivery",{"text":880,"config":881},"Value stream management",{"href":423,"dataGaName":882,"dataGaLocation":743},"value stream management",{"text":827,"config":884},{"href":885,"dataGaName":830,"dataGaLocation":743},"/solutions/gitops/",{"text":433,"config":887},{"href":436,"dataGaName":437,"dataGaLocation":743},{"text":889,"config":890},"Small business",{"href":442,"dataGaName":443,"dataGaLocation":743},{"text":892,"config":893},"Public sector",{"href":448,"dataGaName":449,"dataGaLocation":743},{"text":895,"config":896},"Education",{"href":897,"dataGaName":898,"dataGaLocation":743},"/solutions/education/","education",{"text":900,"config":901},"Financial services",{"href":902,"dataGaName":903,"dataGaLocation":743},"/solutions/finance/","financial services",{"title":456,"links":905},[906,908,910,912,915,917,920,922,924,926,928,930,932,934],{"text":469,"config":907},{"href":471,"dataGaName":472,"dataGaLocation":743},{"text":474,"config":909},{"href":476,"dataGaName":477,"dataGaLocation":743},{"text":479,"config":911},{"href":481,"dataGaName":482,"dataGaLocation":743},{"text":484,"config":913},{"href":486,"dataGaName":914,"dataGaLocation":743},"docs",{"text":507,"config":916},{"href":509,"dataGaName":510,"dataGaLocation":743},{"text":918,"config":919},"What's new",{"href":566,"dataGaName":567,"dataGaLocation":743},{"text":502,"config":921},{"href":504,"dataGaName":505,"dataGaLocation":743},{"text":521,"config":923},{"href":523,"dataGaName":524,"dataGaLocation":743},{"text":529,"config":925},{"href":531,"dataGaName":532,"dataGaLocation":743},{"text":534,"config":927},{"href":536,"dataGaName":537,"dataGaLocation":743},{"text":539,"config":929},{"href":541,"dataGaName":299,"dataGaLocation":743},{"text":543,"config":931},{"href":545,"dataGaName":546,"dataGaLocation":743},{"text":548,"config":933},{"href":550,"dataGaName":551,"dataGaLocation":743},{"text":553,"config":935},{"href":555,"dataGaName":556,"dataGaLocation":743},{"title":569,"links":937},[938,940,942,944,946,948,952,957,959,961,963],{"text":576,"config":939},{"href":578,"dataGaName":278,"dataGaLocation":743},{"text":581,"config":941},{"href":583,"dataGaName":584,"dataGaLocation":743},{"text":589,"config":943},{"href":591,"dataGaName":592,"dataGaLocation":743},{"text":594,"config":945},{"href":596,"dataGaName":597,"dataGaLocation":743},{"text":599,"config":947},{"href":601,"dataGaName":602,"dataGaLocation":743},{"text":949,"config":950},"Sustainability",{"href":951,"dataGaName":949,"dataGaLocation":743},"/sustainability/",{"text":953,"config":954},"Diversity, inclusion and belonging (DIB)",{"href":955,"dataGaName":956,"dataGaLocation":743},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":604,"config":958},{"href":606,"dataGaName":607,"dataGaLocation":743},{"text":614,"config":960},{"href":616,"dataGaName":617,"dataGaLocation":743},{"text":619,"config":962},{"href":621,"dataGaName":622,"dataGaLocation":743},{"text":964,"config":965},"Modern Slavery Transparency Statement",{"href":966,"dataGaName":967,"dataGaLocation":743},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":969},[970,973,976],{"text":971,"config":972},"Terms",{"href":795,"dataGaName":796,"dataGaLocation":743},{"text":974,"config":975},"Cookies",{"dataGaName":805,"dataGaLocation":743,"id":806,"isOneTrustButton":286},{"text":977,"config":978},"Privacy",{"href":800,"dataGaName":801,"dataGaLocation":743},[980,994],{"id":981,"title":7,"body":282,"config":982,"content":984,"description":282,"extension":988,"meta":989,"navigation":286,"path":990,"seo":991,"stem":992,"__hash__":993},"blogAuthors/en-us/blog/authors/andrea-borga.yml",{"template":983},"BlogAuthor",{"name":7,"config":985},{"headshot":986,"ctfId":987},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","6dPpfov6kpNcMdmyHyhKcN","yml",{},"/en-us/blog/authors/andrea-borga",{},"en-us/blog/authors/andrea-borga","RDiC3p8DeQkFTZwFe0KXL4VvRv5DUNoFyor2hePJppc",{"id":995,"title":8,"body":282,"config":996,"content":997,"description":282,"extension":988,"meta":1000,"navigation":286,"path":1001,"seo":1002,"stem":1003,"__hash__":1004},"blogAuthors/en-us/blog/authors/david-planella.yml",{"template":983},{"name":8,"config":998},{"headshot":986,"ctfId":999},"1Ehi3fTex4dxUCV2kYz4Vh",{},"/en-us/blog/authors/david-planella",{},"en-us/blog/authors/david-planella","xNU3PZFIYPPHG1r6bY_lJ3qDGhToCM4tPu7RWNnFhEk",[1006,1014,1021],{"title":1007,"description":1008,"heroImage":1009,"category":278,"date":1010,"authors":1011,"slug":1013,"externalUrl":282},"Why GitLab signed the Open Weights and American AI Leadership letter","GitLab supports customer choice, data privacy, and AI model neutrality, empowering teams to run secure, cost-effective, local solutions.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785333264/ww4mlighwlvvzgnmbe6w.png","2026-07-29",[1012],"Bill Staples","open-weight-model-letter",{"title":1015,"description":1016,"heroImage":1017,"category":278,"date":1018,"authors":1019,"slug":1020,"externalUrl":282},"GitLab Act 2","A letter to our customers and our investors.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776362275/ozbwn9tk0dditpnfddlz.png","2026-05-11",[1012],"gitlab-act-2",{"title":1022,"description":1023,"heroImage":1024,"category":278,"date":1025,"authors":1026,"slug":1028,"externalUrl":282},"GitLab named a 2026 Omdia Universe Leader","Omdia's 2026 report on AI-assisted software development ranked 19 vendors. Here is what GitLab's top scores mean for engineering teams.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-13",[1027],"Rebecca Carter","gitlab-named-a-2026-omdia-universe-leader",{"promotions":1030},[1031,1045,1057,1069],{"id":1032,"categories":1033,"header":1035,"text":1036,"button":1037,"image":1042},"ai-modernization",[1034],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1038,"config":1039},"Get your AI maturity score",{"href":1040,"dataGaName":1041,"dataGaLocation":510},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1043},{"src":1044},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1046,"categories":1047,"header":1049,"text":1036,"button":1050,"image":1054},"devops-modernization",[1048,844],"product","Are you just managing tools or shipping innovation?",{"text":1051,"config":1052},"Get your DevOps maturity score",{"href":1053,"dataGaName":1041,"dataGaLocation":510},"/assessments/devops-modernization-assessment/",{"config":1055},{"src":1056},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1058,"categories":1059,"header":1061,"text":1036,"button":1062,"image":1066},"security-modernization",[1060],"security","Are you trading speed for security?",{"text":1063,"config":1064},"Get your security maturity score",{"href":1065,"dataGaName":1041,"dataGaLocation":510},"/assessments/security-modernization-assessment/",{"config":1067},{"src":1068},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1070,"paths":1071,"header":1074,"text":1075,"button":1076,"image":1081},"github-azure-migration",[1072,1073],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":1077,"config":1078},"See how GitLab compares to GitHub",{"href":1079,"dataGaName":1080,"dataGaLocation":510},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1082},{"src":1056},{"header":1084,"blurb":1085,"button":1086,"secondaryButton":1091},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1087,"config":1088},"Get your free trial",{"href":1089,"dataGaName":312,"dataGaLocation":1090},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":781,"config":1092},{"href":633,"dataGaName":317,"dataGaLocation":1090},1786803754340]