# Code Repositories **Code Repositories** provides a web-based integrated development environment (IDE) for writing and collaborating on production-ready code in Foundry. The application provides a user-friendly way to interact with the underlying Git repository, and provides a range of additional features: * All common Git version control tasks, including branching, committing, and tagging releases can be performed through the web UI * Repositories have integrated support for code review and collaboration through *pull requests*, including support for highly configurable permissions to ensure the codebase is high-quality * Every repository type includes integrated features to aid with the code authoring experience, including IntelliSense, code linting and error checking, and rich help dialogs ![code repositories transforms](../../../assets/256b83057ab55e44f18da8dd207ac9dc06429c95dd74f07b1e9cb315d45e9c61.webp) To edit and manage your code in a familiar IDE, use [VS Code workspaces](../../vs-code/overview/index.md) or the [Palantir extension for Visual Studio Code](../../palantir-extension-for-visual-studio-code/overview/index.md). To browse and share committed code without opening an editor, use [the code viewer](../../code-workspaces/code-viewer/index.md) in Code Workspaces. ## Repository types Code Repositories support creating repositories of many types. The most common repository types are described below. * **Transforms** repositories support authoring data transformation logic, and include features to enable previewing and debugging transforms. Supported languages include [Python](../../transforms-python/overview/index.md), [Java](../../transforms-java/overview/index.md), and [SQL](../../transforms-sql/overview/index.md) * [**Functions**](../../functions/overview/index.md) repositories enable writing business logic that can be executed with low latency in an operational context, and include native support for accessing data from the Foundry [Ontology](../../ontology/overview/index.md). The Code Repositories environment supports autocomplete based on Ontology data types, and enables code authors to preview Functions while authoring them. Functions can be written in [TypeScript](../../functions/types-reference/index.md) or [Python](../../functions/python-getting-started/index.md). * **Model development** is supported in Code Repositories. [Learn more about how to develop models in Code Repositories.](../../integrate-models/model-asset-code-repositories/index.md)