Skip to main content
Version: 3.0.0

Custom Applications

Custom Applications allow you to implement specialized business logic and unique data transformations using your own Python code.

What are Custom Applications?​

Custom Applications are user-defined Applications that give you complete control over Component generation and relationships. While Ascend-native Applications use pre-built patterns, Custom Applications require you to write your own implementation using custom Python code in your Projects.

How Custom Applications work​

Custom Applications operate by:

  1. Writing custom Python definitions that implement your specific business logic
  2. Accepting parameters through YAML configuration files
  3. Programmatically generating Application Components based on your custom logic
  4. Orchestrating these Components into an integrated, functional Flow Graph

Custom Applications vs. Ascend-native Applications​

Choose Custom Applications when:

  • You need specialized logic that goes beyond what Ascend-native Applications provide
  • You require precise control over Component generation and relationships
  • You want to implement proprietary business logic or unique data transformations

Choose Ascend-native Applications when:

  • You need to implement standard patterns with minimal setup time
  • Your requirements align with built-in Ascend-native Applications
  • You prefer configuration-based solutions over custom code development

Ready to build a Custom Application? Check out our guide for a step-by-step walkthrough.