# Konsist

## Konsist

- [What is Konsist?](https://docs.konsist.lemonappdev.com/getting-started/readme.md)
- [Getting Started](https://docs.konsist.lemonappdev.com/getting-started/getting-started.md)
- [Add Konsist Dependency](https://docs.konsist.lemonappdev.com/getting-started/getting-started/add-konsist-dependency.md)
- [Create First Konsist Test - Declaration Check](https://docs.konsist.lemonappdev.com/getting-started/getting-started/create-first-konsist-test-declaration-check.md)
- [Create Secound Konsist Test - Architectural Check](https://docs.konsist.lemonappdev.com/getting-started/getting-started/create-secound-konsist-test-architectural-check.md)
- [Articles & Videos](https://docs.konsist.lemonappdev.com/getting-started/articles.md)
- [Create The Scope](https://docs.konsist.lemonappdev.com/writing-tests/koscope.md): Access the Kotlin files using Konsist API
- [Declaration Filtering](https://docs.konsist.lemonappdev.com/writing-tests/declaration-query-and-filter.md): Query and filter declarations using Konsist API
- [Declaration Assertion](https://docs.konsist.lemonappdev.com/writing-tests/declaration-assert.md): Verify codebase using Konsist API
- [Architecture Assertion](https://docs.konsist.lemonappdev.com/writing-tests/architecture-assert.md): Verify codebase using Konsist API
- [Suppress Konsist Test](https://docs.konsist.lemonappdev.com/writing-tests/suppressing-konsist-test.md)
- [Verify Classes](https://docs.konsist.lemonappdev.com/veryfying-codebase/verify-classes.md)
- [Verify Interfaces](https://docs.konsist.lemonappdev.com/veryfying-codebase/verify-interfaces.md)
- [Verify Functions](https://docs.konsist.lemonappdev.com/veryfying-codebase/verify-functions.md)
- [Verify Properties](https://docs.konsist.lemonappdev.com/veryfying-codebase/verify-properties.md)
- [Verify Generics](https://docs.konsist.lemonappdev.com/veryfying-codebase/verify-generics.md)
- [Verify Source Declarations](https://docs.konsist.lemonappdev.com/veryfying-codebase/verify-source-declarations.md)
- [Add Konsist Existing To Project (Baseline)](https://docs.konsist.lemonappdev.com/features/add-konsist-existing-project.md)
- [Debug Konsist Test](https://docs.konsist.lemonappdev.com/features/debug-konsist-test.md): Understand whats going on
- [Declaration](https://docs.konsist.lemonappdev.com/features/declaration.md): What is declaration?
- [Declaration Vs Property](https://docs.konsist.lemonappdev.com/features/declaration-vs-property.md)
- [Compiler Type Inference](https://docs.konsist.lemonappdev.com/features/compiler-type-inference.md)
- [Package Wildcard](https://docs.konsist.lemonappdev.com/features/packageselector.md): Select packages
- [Declaration References](https://docs.konsist.lemonappdev.com/features/declaration-references.md)
- [Indirect Parents](https://docs.konsist.lemonappdev.com/features/indirect-parents.md)
- [Kotest Support](https://docs.konsist.lemonappdev.com/features/kotest-support.md): Konsist + Kotest
- [Starter Projects](https://docs.konsist.lemonappdev.com/inspiration/starter-projects.md)
- [Snippets](https://docs.konsist.lemonappdev.com/inspiration/snippets.md)
- [General Snippets](https://docs.konsist.lemonappdev.com/inspiration/snippets/general-snippets.md)
- [Android Snippets](https://docs.konsist.lemonappdev.com/inspiration/snippets/android-snippets.md)
- [Spring Snippets](https://docs.konsist.lemonappdev.com/inspiration/snippets/spring-snippets.md)
- [Test Snippets](https://docs.konsist.lemonappdev.com/inspiration/snippets/test-snippets.md)
- [JUnit Snippets](https://docs.konsist.lemonappdev.com/inspiration/snippets/junit-snippets.md)
- [Kotest Snippets](https://docs.konsist.lemonappdev.com/inspiration/snippets/kotest-snippets.md)
- [Architecture Snippets](https://docs.konsist.lemonappdev.com/inspiration/snippets/architecture-snippets.md)
- [Clean Architecture Snippets](https://docs.konsist.lemonappdev.com/inspiration/snippets/clean-architecture-snippets.md)
- [Kotlin Serialization Snippets](https://docs.konsist.lemonappdev.com/inspiration/snippets/kotlin-serialization-snippets.md)
- [Library Snippets](https://docs.konsist.lemonappdev.com/inspiration/snippets/library-snippets.md)
- [Generic Types Snippets](https://docs.konsist.lemonappdev.com/inspiration/snippets/generic-types-snippets.md)
- [Isolate Konsist Tests](https://docs.konsist.lemonappdev.com/advanced/isolate-konsist-tests.md): Aim for better test separation.
- [Enable Full Command Line Logging](https://docs.konsist.lemonappdev.com/advanced/enable-full-command-line-logging.md): Boost command line output
- [Dynamic Konsist Tests](https://docs.konsist.lemonappdev.com/advanced/dynamic-konsist-tests.md): From static to dynamic
- [Explicit Test Names](https://docs.konsist.lemonappdev.com/advanced/dynamic-konsist-tests/explicit-test-names.md)
- [When Konsist API Is Not Enough](https://docs.konsist.lemonappdev.com/advanced/when-konsit-api-is-not-enough.md)
- [Additional JUnit5 Setup](https://docs.konsist.lemonappdev.com/advanced/additional-junit5-setup.md)
- [Why There Are No Pre-defined Rules?](https://docs.konsist.lemonappdev.com/advanced/why-there-are-no-pre-defined-rules.md)
- [Konsist Snapshots](https://docs.konsist.lemonappdev.com/advanced/konsist-snapshots.md)
- [Getting Help](https://docs.konsist.lemonappdev.com/help/getting-help.md)
- [Known Issues](https://docs.konsist.lemonappdev.com/help/known-issues.md)
- [java.lang.OutOfMemoryError: Java heap space](https://docs.konsist.lemonappdev.com/help/known-issues/java.lang.outofmemoryerror-java-heap-space.md)
- [Compatibility](https://docs.konsist.lemonappdev.com/help/compatibility.md): Konsist ecosystem compatibility
- [Changelog](https://docs.konsist.lemonappdev.com/other/changelog.md): Stay up to date
- [Project Status](https://docs.konsist.lemonappdev.com/other/project-status.md): Where are we now?
- [Contributing](https://docs.konsist.lemonappdev.com/other/contributing.md): Let's Improve Konsist Together
- [Contributors](https://docs.konsist.lemonappdev.com/other/contributors.md)
- [Assets And Logos](https://docs.konsist.lemonappdev.com/other/asserts-and-logos.md)
- [Open Source Licenses](https://docs.konsist.lemonappdev.com/other/open-source-licenses.md)
- [Sponsor Konsist](https://docs.konsist.lemonappdev.com/other/sponsor-konsist.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.konsist.lemonappdev.com/getting-started/readme.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.
