# Development

- [Get Started](https://nso-docs.cisco.com/guides/nso-6.2/development/get-started.md): Develop services and more in NSO.
- [Introduction to Automation](https://nso-docs.cisco.com/guides/nso-6.2/development/introduction-to-automation.md): Get started with NSO automation by understanding fundamental concepts.
- [CDB and YANG](https://nso-docs.cisco.com/guides/nso-6.2/development/introduction-to-automation/cdb-and-yang.md): Learn how NSO keeps a record of its managed devices using CDB.
- [Basic Automation with Python](https://nso-docs.cisco.com/guides/nso-6.2/development/introduction-to-automation/basic-automation-with-python.md): Implement basic automation with Python.
- [Develop a Simple Service](https://nso-docs.cisco.com/guides/nso-6.2/development/introduction-to-automation/creating-a-service.md): Get started with service development using a simple example.
- [Applications in NSO](https://nso-docs.cisco.com/guides/nso-6.2/development/introduction-to-automation/applications-in-nso.md): Build your own applications in NSO.
- [Develop and Deploy a Nano Service](https://nso-docs.cisco.com/guides/nso-6.2/development/introduction-to-automation/develop-and-deploy-a-nano-service.md): Develop and deploy a nano service using a guided example.
- [Core Concepts](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts.md): Key concepts in NSO development.
- [Services](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/services.md): Implement network automation in your NSO deployment using services.
- [Implementing Services](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/implementing-services.md): Explore service development in detail.
- [Templates](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/templates.md): Simplify change management in your network using templates.
- [Nano Services](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/nano-services.md): Implement staged provisioning in your network using nano services.
- [Packages](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/packages.md): Run user code in NSO using packages.
- [Using CDB](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/using-cdb.md): Concepts in usage of the Configuration Database (CDB).
- [YANG](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/yang.md): Learn the working aspects of YANG data modeling language in NSO.
- [NSO Concurrency Model](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/nso-concurrency-model.md): Learn how NSO enhances transactional efficiency with parallel transactions.
- [Service Handling of Ambiguous Device Models](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/service-handling-of-ambiguous-device-models.md): Perform handling of ambiguous device models.
- [NSO Virtual Machines](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/nso-virtual-machines.md): Extend product functionality to add custom service code or expose data through data provider mechanism.
- [NSO Python VM](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/nso-virtual-machines/nso-python-vm.md): Run your Python code using Python Virtual Machine (VM).
- [NSO Java VM](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/nso-virtual-machines/nso-java-vm.md): Run your Java code using Java Virtual Machine (VM).
- [Embedded Erlang Applications](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/nso-virtual-machines/embedded-erlang-applications.md): Start user-provided Erlang applications.
- [API Overview](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/api-overview.md): Overview of NSO APIs.
- [Python API Overview](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/api-overview/python-api-overview.md): Learn about the NSO Python API and its usage.
- [Java API Overview](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/api-overview/java-api-overview.md): Learn about the NSO Java API and its usage.
- [Northbound APIs](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/northbound-apis.md): Understand different types of northbound APIs and their working mechanism.
- [NSO NETCONF Server](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/northbound-apis/nso-netconf-server.md): Description of northbound NETCONF implementation in NSO.
- [RESTCONF API](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/northbound-apis/restconf-api.md): Description of the RESTCONF API.
- [NSO SNMP Agent](https://nso-docs.cisco.com/guides/nso-6.2/development/core-concepts/northbound-apis/nso-snmp-agent.md): Description of SNMP agent.
- [Advanced Development](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development.md): Develop services and more in NSO.
- [Development Environment and Resources](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/development-environment-and-resources.md): Useful information to help you get started with NSO development.
- [Developing Services](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/developing-services.md): Develop services and applications in NSO.
- [Services Deep Dive](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/developing-services/services-deep-dive.md): Deep dive into service implementation.
- [Service Development Using Java](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/developing-services/service-development-using-java.md): Learn service development in Java with Examples.
- [Developing Packages](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/developing-packages.md): Develop service packages to run user code.
- [Developing NEDs](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/developing-neds.md): Develop your own NEDs to integrate unsupported devices in your network.
- [NETCONF NED Development](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/developing-neds/netconf-ned-development.md): Create NETCONF NEDs.
- [CLI NED Development](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/developing-neds/cli-ned-development.md): Create CLI NEDs.
- [Generic NED Development](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/developing-neds/generic-ned-development.md): Create generic NEDs.
- [SNMP NED](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/developing-neds/snmp-ned.md): Description of SNMP NED.
- [NED Upgrades and Migration](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/developing-neds/ned-upgrades-and-migration.md): Perform NED version upgrades and migration.
- [Developing Alarm Applications](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/developing-alarm-applications.md): Manipulate NSO alarm table using the dedicated Alarm APIs.
- [Kicker](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/kicker.md): Trigger actions on events using Kicker.
- [Scaling and Performance Optimization](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/scaling-and-performance-optimization.md): Optimize NSO for scaling and performance.
- [Progress Trace](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/progress-trace.md): Gather useful information for debugging and troubleshooting.
- [Web UI Development](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/web-ui-development.md): NSO Web UI development information.
- [JSON-RPC API](https://nso-docs.cisco.com/guides/nso-6.2/development/advanced-development/web-ui-development/json-rpc-api.md): API documentation for JSON-RPC API.
- [Connected Topics](https://nso-docs.cisco.com/guides/nso-6.2/development/connected-topics.md)
- [SNMP Notification Receiver](https://nso-docs.cisco.com/guides/nso-6.2/development/connected-topics/snmp-notification-receiver.md): Configure NSO to receive SNMP notifications.
- [Web Server](https://nso-docs.cisco.com/guides/nso-6.2/development/connected-topics/web-server.md): Use NSO's embedded web server to deliver dynamic content.
- [Scheduler](https://nso-docs.cisco.com/guides/nso-6.2/development/connected-topics/scheduler.md): Schedule background tasks in NSO.
- [External Logging](https://nso-docs.cisco.com/guides/nso-6.2/development/connected-topics/external-logging.md): Send the log data to an external command.
- [Encryption Keys](https://nso-docs.cisco.com/guides/nso-6.2/development/connected-topics/encryption-keys.md): Manage and work with NSO encryption keys.


---

# 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://nso-docs.cisco.com/guides/nso-6.2/development.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.
