# Advanced Development

- [Development Environment and Resources](https://nso-docs.cisco.com/guides/nso-6.6/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.6/development/advanced-development/developing-services.md): Develop services and applications in NSO.
- [Services Deep Dive](https://nso-docs.cisco.com/guides/nso-6.6/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.6/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.6/development/advanced-development/developing-packages.md): Develop service packages to run user code.
- [Developing NEDs](https://nso-docs.cisco.com/guides/nso-6.6/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.6/development/advanced-development/developing-neds/netconf-ned-development.md): Create NETCONF NEDs.
- [CLI NED Development](https://nso-docs.cisco.com/guides/nso-6.6/development/advanced-development/developing-neds/cli-ned-development.md): Create CLI NEDs.
- [Generic NED Development](https://nso-docs.cisco.com/guides/nso-6.6/development/advanced-development/developing-neds/generic-ned-development.md): Create generic NEDs.
- [SNMP NED](https://nso-docs.cisco.com/guides/nso-6.6/development/advanced-development/developing-neds/snmp-ned.md): Description of SNMP NED.
- [NED Upgrades and Migration](https://nso-docs.cisco.com/guides/nso-6.6/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.6/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.6/development/advanced-development/kicker.md): Trigger actions on events using Kicker.
- [Scaling and Performance Optimization](https://nso-docs.cisco.com/guides/nso-6.6/development/advanced-development/scaling-and-performance-optimization.md): Optimize NSO for scaling and performance.
- [Progress Trace](https://nso-docs.cisco.com/guides/nso-6.6/development/advanced-development/progress-trace.md): Gather useful information for debugging and troubleshooting.
- [Web UI Development](https://nso-docs.cisco.com/guides/nso-6.6/development/advanced-development/web-ui-development.md): NSO Web UI development information.
- [JSON-RPC API](https://nso-docs.cisco.com/guides/nso-6.6/development/advanced-development/web-ui-development/json-rpc-api.md): API documentation for JSON-RPC API.


---

# 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.6/development/advanced-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.
