Concept | Webapps#
Watch the video or read the summary below.
Webapps are custom applications hosted by Dataiku, which allow you to extend Dataiku’s visualization capabilities. While Dataiku offers many native charts, webapps provide a way to build custom interactive experiences for your end users.
Why use a webapp#
Webapps bridge the gap between complex data science and business value. While Dataiku offers extensive native visualization tools, a webapp might be the right choice depending on your specific requirements and coding expertise.
Because webapps are code-based, a key factor in choosing this route is the creator’s proficiency in the relevant language (such as Python, R, or JavaScript).
A webapp could be a suitable option if your project requires:
Requirement |
Description |
|---|---|
Custom interactivity |
Dashboards that update based on complex user inputs or logic not found in native charts. |
Specialized visualizations |
Use of specific libraries (such as Leaflet or Plotly) for unique data storytelling. |
Operational frontends |
Custom interfaces that allow users to trigger backend processes or interact with data. |
Webapp types#
Dataiku supports several frameworks, allowing you to choose the one that fits your coding expertise.
Code-first frameworks (Python and R)#
These frameworks are ideal for data scientists who want to build apps using only their preferred language.
Dash is a productive Python framework for building analytical web applications.
Bokeh is a Python library for creating interactive visualizations for modern browsers.
Shiny is the standard for building interactive web applications using R.
Streamlit is a popular Python framework for turning data scripts into shareable webapps in minutes.
Standard webapps (HTML/JS)#
For full control over the user interface, you can build webapps using HTML, CSS, and JavaScript. These apps can also include a Python backend (using Flask) to handle data processing and API interactions.
See also
To learn how to build a standard webapp, see HTML/CSS/JS: your first webapp in the Developer Guide.
Visual webapps#
These are code-based webapps (developed as plugins) that offer a visual interface for non-coders to select datasets and parameters without writing code.
Create a webapp in Dataiku#
You can access webapps from the top navigation menu of a project, by hovering over the Code menu and clicking Webapps.
To develop a webapp, you can start from scratch or from a template. Dataiku takes care of the hosting, making the app available to anyone with access to your project.
Webapps vs. Dataiku apps#
It’s important not to confuse webapps with Dataiku apps. These are two different tools.
Webapps |
Dataiku apps |
|
|---|---|---|
Development |
Code (Python, R, JS) |
Visual UI (no code) |
Primary goal |
Custom UI/Visualization |
Reusable project automation |
User experience |
Free-form app |
Form-based automation |
See also
Learn more about the difference between Dataiku apps and webapps in Concept | Dataiku apps.
Next steps#
You have learned about webapps and how they work in Dataiku.
