# Juju > Juju is an open source orchestration engine for deploying, integrating, and managing applications across Kubernetes, VMs, and bare metal using software operators called charms. 2026 CC-BY-SA, Canonical Ltd. ## Pages in this subsection - [How-to guides](https://documentation.ubuntu.com/juju/3.6/contributor/howto.md): Explore step-by-step how-to guides for Juju developers covering testing, debugging, database management, and cross-architecture development. - [Compile and run Juju agents on different architectures](https://documentation.ubuntu.com/juju/3.6/contributor/howto/compile-and-run-juju-agents-on-different-architectures.md): Build and deploy Juju agents across multiple architectures using local simplestreams repositories for cross-platform testing. - [Create a unit test suite](https://documentation.ubuntu.com/juju/3.6/contributor/howto/create-a-unit-test-suite.md): Build unit test suites for Juju with proper setup and teardown logic using gocheck test patterns. - [Create a new MongoDB collection](https://documentation.ubuntu.com/juju/3.6/contributor/howto/create-new-mongo-db-collection.md): Add new MongoDB collections to Juju's state package, define entity structures, and implement proper document validation patterns. - [Debug a Dqlite core dump issue](https://documentation.ubuntu.com/juju/3.6/contributor/howto/debug-a-dqlite-core-dump-issue.md): Diagnose and debug Dqlite core dump issues in Juju 3.2+, including validation checks and backtrace collection for issue resolution. - [Manage MongoDB](https://documentation.ubuntu.com/juju/3.6/contributor/howto/manage-mongodb.md): Configure MongoDB profiling, optimize query performance, and manage database operations for Juju development and debugging. - [Merge forward](https://documentation.ubuntu.com/juju/3.6/contributor/howto/merge-forward.md): Merge bug fixes and patches forward across Juju version branches, handling conflicts and maintaining version compatibility. - [Write a unit test](https://documentation.ubuntu.com/juju/3.6/contributor/howto/write-a-unit-test.md): Learn how to write unit tests for Juju using gocheck, including creating test files, suites, and implementing effective test patterns. - [Write an integration test](https://documentation.ubuntu.com/juju/3.6/contributor/howto/write-an-integration-test.md): Create integration tests for Juju using bash test suites, including bootstrapping, test execution, and teardown procedures. - [Write tests](https://documentation.ubuntu.com/juju/3.6/contributor/howto/write-tests.md): How to write tests for Juju using go test and gocheck, including unit and integration testing best practices for contributors. ## Optional - [Top-level llms.txt](https://documentation.ubuntu.com/juju/3.6/llms.txt): Complete documentation index.