# Platymap ## Docs - [Extending the Library](https://docs.platymap.me/contribute/extend.md): The PlatyMap library is designed to be extended in various ways. Here's how to add new functionality - [Step-by-Step Implementation Guide](https://docs.platymap.me/contribute/step-by-step.md): If you're new to Kotlin and need to extend the PlatyMap library, here's a step-by-step guide to implementing a new feature: - [Validation Implementation Guide](https://docs.platymap.me/contribute/validation.md): This comprehensive guide is designed for developers who need to understand, maintain, extend, or debug the Validation DSL. Whether you're a junior developer learning the system or a senior developer extending it, this guide will help you understand the architecture, design patterns, and implementati… - [Architecture and System Design ](https://docs.platymap.me/essentials/architecture.md): PlatyMap uses a multi-layered architecture, we will go over the big picture and discuss design patterns used. - [Debugging & Best Pracitces](https://docs.platymap.me/essentials/debug.md): Debugging data mapping can be challenging. Here are some techniques to help - [Complete Example](https://docs.platymap.me/essentials/examples.md): On this page, you'll find a comprehensive example that demonstrates many of PlatyMap's capabilities. - [Kotlin Basics for Java Developers](https://docs.platymap.me/essentials/kotlin-basics.md): Before diving into the library, let's cover some Kotlin basics that will help you understand the code better. - [More Kotlin](https://docs.platymap.me/essentials/more-kotlin.md): On this page, we’ll explore the most important Kotlin features used in PlatyMap—those worth focusing on—alongside key design patterns implemented in Kotlin. - [Advanced Mapping](https://docs.platymap.me/get-started/advanced-mapping.md): Advanced Mapping Features - [Field Combination](https://docs.platymap.me/get-started/field-combination.md): This guide shows how to combine multiple fields during mapping. Platymap makes it easy to join fields together with various formatting options. - [Logging](https://docs.platymap.me/get-started/logging.md): This guide covers everything you need to know about using and extending Platymap's logging capabilities. - [Simple Mapping](https://docs.platymap.me/get-started/simple-mapping.md): Let's get the taste of the Platymap by seeing basic mappings - [Transformation System](https://docs.platymap.me/get-started/transformation.md): Platymap's transformation system allows you to modify data during the mapping process. Rather than just moving values from one location to another, you can transform them along the way - converting formats, changing case, performing calculations, and much more. - [Validation DSL User Guide](https://docs.platymap.me/get-started/validation.md): The PlatyMap Validation DSL provides a powerful, fluent API for validating data before, during, and after mapping operations. This guide will help you understand how to use the validation features to ensure your data meets all requirements. - [Platymap](https://docs.platymap.me/index.md): Platymap is a high-performance, open-source data mapper library written in Kotlin, designed to be fully extensible and usable across various ecosystems through its flexible APIs. Inspired by the unique adaptability of the platypus, Platymap seamlessly transforms data between the most common formats…