# Registries

- [List of all registries](https://docs.atom.codes/sprout/registries/list-of-all-registries.md)
- [REGISTRYNAME](https://docs.atom.codes/sprout/registries/registryname.md): DESCRIPTION
- [Backward](https://docs.atom.codes/sprout/registries/backward.md): The Backward registry offers functions to maintain compatibility with older Sprig versions, ensuring legacy templates continue to work seamlessly after updates.
- [Checksum](https://docs.atom.codes/sprout/registries/checksum.md): The Checksum registry offers functions to generate and verify checksums, ensuring data integrity. It supports various algorithms for reliable error detection and data validation.
- [Conversion](https://docs.atom.codes/sprout/registries/conversion.md): The Conversion registry includes a collection of functions designed to convert one data type to another directly within your templates. This allows for seamless type transformations.
- [Crypto](https://docs.atom.codes/sprout/registries/crypto.md): The Crypto registry includes essential cryptographic tools for enhancing security in your projects, such as encryption, decryption, certificates generations.
- [Encoding](https://docs.atom.codes/sprout/registries/encoding.md): The Encoding registry offers methods for encoding and decoding data in different formats, allowing for flexible data representation and storage within your templates.
- [Env](https://docs.atom.codes/sprout/registries/env.md): The Env registry provides functions for accessing and managing environment variables, enabling dynamic configuration of your applications based on the runtime environment.
- [Filesystem](https://docs.atom.codes/sprout/registries/filesystem.md): The Filesystem registry allows for efficient interaction with the file system, providing functions to read, write, and manipulate files directly from your templates.
- [Maps](https://docs.atom.codes/sprout/registries/maps.md): The Maps registry offers tools for creating, manipulating, and interacting with map data structures, facilitating efficient data organization and retrieval.
- [Numeric](https://docs.atom.codes/sprout/registries/numeric.md): The Numeric registry includes a range of utilities for performing numerical operations and calculations, making it easier to handle numbers and perform math functions in your templates.
- [Network](https://docs.atom.codes/sprout/registries/network.md): The Network registry includes a range of utilities for working with network resources, such as IP addresses, CIDR blocks, and network interfaces.
- [Random](https://docs.atom.codes/sprout/registries/random.md): The Random registry provides functions to generate random numbers, strings, and other data types, useful for scenarios requiring randomness or unique identifiers.
- [Reflect](https://docs.atom.codes/sprout/registries/reflect.md): The Reflect registry offers tools for inspecting and manipulating data types using reflection, enabling advanced dynamic type handling within your projects.
- [Regexp](https://docs.atom.codes/sprout/registries/regexp.md): The Regexp registry includes functions for pattern matching and string manipulation using regular expressions, providing powerful text processing capabilities.
- [SemVer](https://docs.atom.codes/sprout/registries/semver.md): The Semver registry is designed to handle semantic versioning, offering functions to compare and manage version numbers consistently across your projects.
- [Slices](https://docs.atom.codes/sprout/registries/slices.md): The Slices registry provides utilities for working with slice data structures, including functions for filtering, sorting, and transforming slices in a flexible manner.
- [Std](https://docs.atom.codes/sprout/registries/std.md): The Std registry provides a set of standard functions for common tasks, included by default, making it easy to perform basic operations without additional setup.
- [Strings](https://docs.atom.codes/sprout/registries/strings.md): The Strings registry offers a comprehensive set of functions for manipulating strings, including formatting, splitting, joining, and other common string operations.
- [Time](https://docs.atom.codes/sprout/registries/time.md): The Time registry provides tools to manage and manipulate dates, times, and time-related calculations, making it easy to handle time-based data in your projects.
- [Uniqueid](https://docs.atom.codes/sprout/registries/uniqueid.md): The Uniqueid registry offers functions to generate unique identifiers, such as UUIDs, which are essential for creating distinct and traceable entities in your applications.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.atom.codes/sprout/registries.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
