We're launching CircleCI functions in beta, a new way to reuse config alongside orbs. Functions are versioned, tested programs that set up the tools your jobs need, like installing Node, configuring AWS, or setting up Docker. You and your coding agent can find, configure, and validate them before a pipeline runs. With functions you can: Use 10 CircleCI-maintained functions for Node, Python, Go, Ruby, Java, .NET, AWS, Docker, browser tools, and the GitHub CLI Catch version and input mistakes before your pipeline runs, with errors that tell you what’s wrong Get dependency caching built in, with no separate save and restore steps Getting started With your coding agent: Ask your agent to set up CircleCI with functions. It can use the CircleCI CLI (v1.3.0 or later) or connect through the CircleCI MCP server to find the right function, configure it, and validate your config before you push. With the CLI: Run circleci function list to browse the catalog, then circleci function add setup-node to add one to your config. In your config: Declare the function in a functions: block at the top of your config, then call it by name in any job. See the example in the docs . Functions are free on every plan, and your orbs remain fully supported. Browse every available function in the functions catalog . This is a beta feature, so we'd love your feedback on what's useful, what's missing, and how we can make it better. Drop your thoughts here!