# Getting Started

There are **two primary options** for developing using KRNL:

* Our Command-Line Interface (CLI)
* Local development environment

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td><strong>Command-line Interface (CLI)</strong></td><td>Use KRNL command-line interface (CLI) for a flexible local development experience with full control over the deployment process.</td><td><a href="getting-started-with-krnl/cli">cli</a></td><td><a href="https://content.gitbook.com/content/9YZopA2A53QCZtcc7WU0/blobs/Axq92U0LCh2PCFrW1PK2/KRNL%20Platform%20Guidebook%20-%20CLI.jpg">KRNL Platform Guidebook - CLI.jpg</a></td></tr><tr><td><strong>Local Development</strong></td><td>Get started immediately with a local development environment with minimal installation</td><td><a href="getting-started-with-krnl/local-dev">local-dev</a></td><td><a href="https://4254516379-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9YZopA2A53QCZtcc7WU0%2Fuploads%2FV2LFz6kO3bPyXLjSz2hU%2Flocal%20development.jpg?alt=media&#x26;token=eb1ef8f4-d9fe-489f-b463-56126a80b4d9">local development.jpg</a></td></tr></tbody></table>

Both options support the complete smart contract development workflow for utilizing the KRNL Protocol.

For additional help and resources, [join our community](https://discord.gg/krnl-labs).
