Field widget development
Build and customize Kianda field widgets with open web tech: CSS, JS, Handlebars
Kianda is a low-code development platform designed for web developers who want to create robust business process applications without getting bogged down in complex coding tasks. Because Kianda is built on open web technologies—primarily CSS, JavaScript, and micro-services—you can put your existing skills to work right away. Instead of grappling with proprietary systems, you’ll find familiar tools and frameworks, making it straightforward to build and customize applications to meet your organization’s needs.
Kianda’s front-end leverages established, open-source tools including Ember.js, Bootstrap, and features like web sockets and AJAX for real-time, responsive interfaces. This front-end stack lets you quickly create modern, dynamic user experiences using the same skills you apply every day in web development.
On the back-end, Kianda’s architecture is powered by scalable micro-services running on top of widely used technologies like .NET and Node.js, ensuring that your applications are both reliable and easy to maintain. By embracing these open standards, Kianda allows you to integrate seamlessly with other systems and tools in your ecosystem.
Kianda’s user interface is built using Ember.js, an open-source JavaScript framework well-known for its convention-over-configuration approach. This means you can write less boilerplate code while still delivering high-quality, maintainable applications. Ember.js works hand-in-hand with the Handlebars templating library. Handlebars makes it simple to bind data to templates, dynamically generate HTML, and reuse common UI patterns.
If you’re already comfortable with JavaScript and modern CSS frameworks, you’ll find working with Ember.js and Handlebars an easy step forward. For more on best practices, see our Ember Inspector guide and explore Ember.js documentation and Handlebars documentation.
Low-code development reduces the time and effort needed to build enterprise applications. By using Kianda’s graphical interface and predefined building blocks, you can rapidly assemble process apps that integrate with your company’s workflows. At the same time, Kianda’s openness means you’re never locked in. If a standard component isn’t a perfect fit, you can dive into the code and craft a solution that suits your exact requirements.
Kianda provides a large selection of ready-to-use fields and rules, so non-developers can create forms and workflows without writing code. But when you need something more advanced, Kianda’s low-code approach lets you implement custom logic and UI widgets using the CSS and JavaScript skills you already have.
For example, you might create a new field type that displays images in a custom layout or build a bespoke rule widget for integrating with an external data source. You can also fine-tune list widgets for dashboards or write JavaScript expressions to automate tasks like generating unique IDs or formatting text.
With an administrator role, you have access to Administration functions that let you tailor the platform:
These options give you the flexibility to shape Kianda to fit your exact business processes, without leaving the familiar territory of open web development.
Kianda Developer is a user-friendly interface that lets you build and manage reusable widgets. Instead of starting from scratch, you can focus on your core logic or design. You can create:
Below is an example of a simple field widget’s Handlebar and JavaScript code. The Handlebar template adapts based on the widget’s display mode (design, edit, settings, display), and the JavaScript object defines functions for each mode.
Handlebars UI:
{{#if (eq displayMode "design")}}
{{input required=field.required maxlength="4" type="text" value=field.text class="form-control"}}
{{/if}}
{{#if (eq displayMode "edit")}}
{{input required=field.required maxlength="4" type="text" value=field.text class="form-control"}}
{{/if}}
{{#if (eq displayMode "settings")}}
<!-- Add UI for settings here if needed -->
{{/if}}
{{#if (eq displayMode "display")}}
<p class="text-muted">{{field.text}}</p>
{{/if}}
JavaScript Logic:
{
edit: function() {
// Code for edit mode
},
display: function() {
// Code for display mode
},
settings: function() {
// Code for settings mode
}
}
This structure allows you to cleanly separate your UI and logic, making development and maintenance straightforward.
Kianda supports using JavaScript expressions throughout its platform—inside fields, rules, and email templates. For instance, you can combine multiple field values to generate new strings, format data dynamically, or even create direct links to specific process instances with functions like ProcessLink()
.
To learn more, visit our Expression builder guide and explore how to inject logic and dynamic content anywhere you need it.
By building on open technologies like CSS, JavaScript, Ember.js, and Handlebars, Kianda lets you apply the full range of your web development experience. Whether you’re creating simple apps or highly customized widgets, Kianda’s low-code approach helps you deliver results faster—without sacrificing flexibility or control.
Build and customize Kianda field widgets with open web tech: CSS, JS, Handlebars
Learn how to build and customize Kianda rule widgets with open web tech: CSS, JS, Handlebars
Learn how to build and customize Kianda page widgets with open web tech: CSS, JS, Handlebars
Customize Kianda’s look site-wide by adding global CSS to style elements and define reusable classes
Add global JavaScript for custom logic and reusable functions available across your entire Kianda workspace
Learn how to customize Kianda list widget with Handlebars templates
Learn about the benefits of PWA for enterprise mobile solutions deployment
Learn how to configure webhooks to receive web callbacks from record creation
Learn about the emberjs in Kianda
Learn about custom connectors, what they are and why they are used