Download the latest version: GNU/Linux zip or deb; macOS zip; Windows inno.
Visit togaware for details.
Rattle the Next Generation Data Scientist
Rattle has been in development and use for almost 20 years as a Data Mining and now Data Science toolkit for the apprentice and practising Data Scientist. The open source software and it books and papers have been used by educators, consultants, and practitioners across industry and government, to turn data into knowledge, through machine learning and artificial intelligence.
But now, it is time for a refresh. To install the new Rattle visit the Installers.
Rattle, available from github, remains sympathetic to the original Rattle user interface, functionality, and goals, as presented in the Rattle book. However, it brings to the community a modern user interface refresh implemented in Flutter. The underlying R foundations remain firmly in place and encapsulated within a more readily extensible framework. A new edition of the Rattle book will soon be available.
Over the past 15 years we have also matured in how we deliver data science and analytics. Rattle delivers a new perspective on scripting data science in R through templates as introduced in my more recent book, The Essentials of Data Science. The concept of templates for data science now provides the foundations for a flexible and extensible application in Rattle.
You can also review my Desktop Data Mining Survival Guide published online by Togaware.
The detailed coding documentation for our new Flutter/Dart based Rattle is available online from the Solid Community AU.
The Rattle rewrite is being lead by Professor Graham Williams (the original Rattle author), Chief Scientist of the Software Innovation Institute of the Australian National University. Significant contributions have also been made by Yixiang Yin.
Quick Start and Current Status 2025-01-06
You will need to install R, separate to the app itself. Visit the R Project for details.
Then install Rattle for your operating system as detailed in the installers README.
Then:
- Start Rattle.
- From the Dataset tap the Dataset button and then choose Weather to load the Canberra weather dataset for 1 year. You can also load your own CSV or TXT file by tapping the Filename button instead. Other demo datasets are also available.
- Tap the right pointing arrow to view the Roles page where you can specify the role for each variable. Defaults will have been set.
- Notice the toggle buttons to the top right of the Dataset page: Cleanse, Unify and Partition. Hover the mouse to view the tooltips.
- Review and understand the dataset from the Explore tab. Here you will see statistical summaries, visualisations of the data distributions, explore the missing data, check for correlations and undertake some statistical tests.
- The data can then be tidied up through the Transform tab. Missing values can be imputed or removed, distributions can be re-scaled, variable values can be re-coded, and general cleanup of the data is supported.
- To build an AI model, tap the Model tab and then the Tree feature and then the Build button. A tree model is built and you can view the decision tree both textually and graphically by scrolling through the pages. A rich selection of AI algorithms is available.
- Having built a model, typically a predictive model, the Evaluation tab allows you to assess how good the model is.
- Tap the Console tab to see the R code being run within an R session. You can even type R commands there to have them run.
- Tap the Script tab and scroll the window to view the latest R
commands run. Then tap the Export button to save the full script
to
script.R(no options currently to change the name or location of the saved script file). - From your own command line run
Rscript script.R
Currently implemented features as of version 6.3.48 (2025-01-06):
- Dataset
- Demo
- Weather
- Audit
- Protein
- Movies
- Sherlock
- CSV
- TXT
- Roles
- Input/Target/Risk/Ident/Ignore
- Demo
- Explore
- Summary
- Visual
- Missing
- Correlation
- Tests
- Transform
- Impute
- Rescale
- Recode
- Cleanup
- Model
- Cluster
- Association
- Tree
- Forest
- Boost
- SVM
- Linear
- Neural
- Word Cloud
- Evaluate
- Error Matrix
- ROC Chart
- Console
- Script
- Export
Building Rattle from Source
Ensure you have R installed, as described in the installer README.
Install Flutter as describe in the Flutter Install
Guide. In short, to
install on Windows, download the flutter sdk, unzip it to your home
folder, add C:\Users\<user>\flutter\bin to the PATH environment
variable, and in a CMD console run flutter help.
Currently (20230918), on Azure Windows VM, flutter doctor just sits
there!
Then clone the rattle repository:
git clone https://github.com/gjwgit/rattle
cd rattle
flutter run
Choose your target platform when prompted.
After firing up the rattle app, check in the Console tab to make sure R is running. You should see some R code and the console is waiting at the R prompt:
...
>
Rattle will itself eventually check for these and prompt if they are not available.
Latest Code
Rattle is currently under active development. To get the current app
you can install flutter on your local computer, then clone the github
repository, to your local disk, and from a command line change to the
directory where you cloned the rattle repository (it should contain a
lib sub-directory) and type the following command, changing <os>
to be one of windows, macos, or linux.
flutter run -d <os>
How you can Help
Rattle will remain an open source application, free for anyone to use in any way they like. Contributions are welcome and the simplest is to make them through pull requests on github. You can fork my repository, make your changes, and push them back as a pull request to my repository where I can review and merge into the main product.
There is plenty to do, and if you have a favourite feature of Rattle,
consider either implementing the GUI in Flutter for that component, or
else write a simple template R script that takes a dataset ds and
any other template parameters (as <<PARAMETER>> in the script) to
then do it's stuff! The <<PARAMETER>> strings are filled in by the
Flutter interface. See the growing number of scripts in
assets/scripts/
Suggested tasks can be found as github issues.
Rattle Resources
- Bob Meunchen's Review of Rattle
Some Rattle teasers
Rattle's 5 Clicks to Your First AI Model
The traditional Rattle Welcome screen provides an overview of
Rattle. To build your first model, simply click the Dataset button
to choose Demo, which will load the rattle::weather
dataset. Then click the Model tab and the Tree feature to then
Build your first decision tree (an AI model).

Click the Dataset button to have options to load the data from a file, from an R package, or the demo weather dataset.

After the data is loaded we are presented with a summary.

Exploring Data Visually
All of the popular Rattle visualisations are available, modernised
using ggplot and the tidyverse.

The traditional missing data plots have been updated:

The correlation plot visually highlights related variables:

Summarising Through WordClouds
For a text file we can gain an insight into the document through a word cloud.

Wrangling the Data
A suite of transformation functions are available in Rattle to map
variables in different ways. Each transformation will create a new
variable from the old variable. Here we see min_temp being
transformed using the RECENTER feature and each of the transform
functions available. The new variables are prefixed with an indicator
of the type of transformation performed.

Building Models
A decision tree model is one of the most widely built AI models.

Visualisations are now built and presented by default, compared to Rattle of Old.

The R Console
The R console is where everything in R happens. The user can review the contents of the console and even run R commands themselves. Click the Export button to have the history of R commands from the console saved to file. Compare this Export to that of the Script page where a documented and formatted script is saved to file.

Everything Captured as Scripts
And be assured, the most important of functionalities, the Script tab's capturing of your interactions, remains a key feature of Rattle. All of your interactions with R through Rattle are captured as a documented and nicely formatted script that you can save to file and replicate your whole project simply by asking R to run the script. It is also he starting point for modifying a script to do precisely what you want, beyond what Rattle supports. No lock-in.

Libraries
- app
- The root widget for the Rattle app.
- constants/app
- Rattle - Data Science Next Generation
- constants/keys
- Keys used for widgets.
- constants/markdown
- Markdown files.
- constants/settings
- Rattle - Data Science Next Generation
- constants/spacing
- Constants used for spacing different widget contexts. Copyright (C) 2024, Togaware Pty Ltd
- constants/status
- Constants used for the status widget.
- constants/style
- Constants used for different widget text styles. Copyright (C) 2024, Togaware Pty Ltd
- constants/sunken_box_decoration
- App-Wide sunken box for Rattle
- constants/temp_dir
- Temporary directory path.
- constants/wordcloud
- Wordcloud specific constants for Rattle
- features/association/config
- Widget to configure the ASSOCIATION tab: button.
- features/association/display
- Widget to display the ASSOCIATION introduction and output.
- features/association/panel
- ASSOCIATION tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/boost/config
- Widget to configure the BOOST tab: button.
- features/boost/display
- Widget to display the BOOST introduction and outputs.
- features/boost/panel
- BOOST tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/boost/settings
- Boost settings for different boost algorithms.
- features/cleanup/config
- Widget to configure the CLEANUP feature of the TRANSFORM tab.
- features/cleanup/display
- Widget to display the SVM introduction or output.
- features/cleanup/panel
- SVM tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/cluster/config
- Widget to configure the CLUSTER tab.
- features/cluster/display
- Widget to display the Cluster introduction or built tree.
- features/cluster/panel
- CLUSTER Tab entry into config and panel. Copyright (C) 2024, Togaware Pty Ltd
- features/cluster/settings
- Cluster setting for different cluster types.
- features/correlation/config
- Widget to configure the CORRELATION tab: button.
- features/correlation/display
- Rattle - Data Science Next Generation
- features/correlation/panel
- CORRELATION tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/dataset/add_corpus_page
- Add a Corpus Page to the pages.
- features/dataset/add_text_file_page
- Add a Text File Page to the pages.
- A button to choose a dataset (from file/package/demo).
- features/dataset/clear_text_field
- A button to clear the dataset textfield.
- features/dataset/config
- Widget to configure the dataset: button, path, clear, and toggles.
- features/dataset/display
- Dataset display with pages. Copyright (C) 2023-2025, Togaware Pty Ltd.
- features/dataset/file_folder_picker
- Choose and load a file or folder as the dataset source.
- features/dataset/initialise_roles
- Initialise variable roles.
- features/dataset/panel
- Dataset tab.
- features/dataset/popup
- A popup with choices for sourcing the dataset.
- features/dataset/text_field
- An editable text field for the dataset name.
- features/dataset/toggles
- Toggle buttons to process loading of the dataset.
- Activity Button to run appropriate evaluation.
- features/evaluate/config
- A widget to configure the EVALUATE tab.
- features/evaluate/display
- Widget to display the Evaluate introduction and evaluations.
- features/evaluate/panel
- EVALUATE Tab Copyright (C) 2024, Togaware Pty Ltd
- features/explore/panel
- SVM tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/forest/config
- Widget to configure the FOREST tab: button.
- features/forest/display
- Widget to display the Forest introduction and results.
- features/forest/panel
- FOREST Tab Copyright (C) 2024, Togaware Pty Ltd
- features/impute/config
- A widget to configure the IMPUTE feature of the TRANSFORM tab.
- features/impute/display
- Widget to display the SVM introduction or output.
- features/impute/panel
- SVM tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/interactive/config
- Widget to configure the INTERACTIVE tab: button.
- features/interactive/display
- Widget to display the INTERACTIVE introduction or output.
- features/interactive/panel
- INTERACTIVE tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/linear/config
- Widget to configure the LINEAR tab: button.
- features/linear/display
- Widget to display the LINEAR introduction or output.
- features/linear/panel
- LINEAR tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/missing/config
- Widget to configure the MISSING tab: button.
- features/missing/display
- Widget to display the MISSING introduction and display output.
- features/missing/panel
- MISSING feature made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/model/panel
- SVM tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/neural/config
- Widget to configure the NEURAL tab: button.
- features/neural/display
- Widget to display the NEURAL introduction or output.
- features/neural/panel
- NEURAL tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/recode/config
- Widget to configure the RECODE feature of the TRANSFORM tab.
- features/recode/display
- Widget to display the RECODE introduction and output.
- features/recode/panel
- SVM tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/rescale/config
- Widget to configure the RESCALE feature of the TRANSFORM tab.
- features/rescale/display
- Widget to display the RESHAPE introduction and output.
- features/rescale/panel
- Rescale tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/summary/config
- Widget to configure the SUMMARY tab with a button to generate the summary.
- features/summary/display
- Widget to display the SUMMARY introduction and R summary output.
- features/summary/panel
- SUMMARY tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/svm/config
- Widget to configure the SVM tab: button.
- features/svm/display
- Widget to display the SVM introduction and model output.
- features/svm/panel
- SVM tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/tests/config
- Widget to configure the TESTS tab: button.
- features/tests/display
- Widget to display the TESTS introduction or output.
- features/tests/panel
- TESTS tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/transform/panel
- SVM tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/tree/config
- Configuration for tree models. Copyright (C) 2024-2025, Togaware Pty Ltd.
- features/tree/ctree_pages
- Return a list of pages for the ctree tree display.
- features/tree/display
- A Widget to display the tree introduction and then any built tree models.
- features/tree/panel
- TREE tab Copyright (C) 2024, Togaware Pty Ltd
- features/tree/rpart_pages
- Return a list of pages for the rpart tree display.
- features/visual/config
- Widget to configure the VISUAL tab: button.
- features/visual/display
- Widget to display the VISUAL introduction or output.
- features/visual/panel
- VISUAL tab made up of config and panel widgets. Copyright (C) 2024, Togaware Pty Ltd
- features/wordcloud/config
- The WordCloud configuration panel. Copyright (C) 2024, Togaware Pty Ltd
- features/wordcloud/display
- Display for word cloud. Copyright (C) 2024, Togaware Pty Ltd
- features/wordcloud/panel
- Wordcloud Display() Copyright (C) 2024, Togaware Pty Ltd
- features/wordcloud/tooltips
- The WordCloud configuration panel tooltips. Copyright (C) 2026, Togaware Pty Ltd
- home
- The main tabs-based interface for the Rattle app.
- main
- Shake, rattle, and roll for the data scientist.
- providers/association
- Providers for parameters association settings.
- providers/boost
- Providers for parameters boost settings.
- providers/checked_r
- A bool provider to check if R loaded correctly
- providers/cleanse
- Gloabl variable
cleaning. - providers/cleanup_method
- A provider of the clean up method that to delete missing from dataset.
- providers/cluster
- A provider for the parameters for cluster.
- providers/dataset
- A provider for the state of dataset and its package to be loaded
- providers/dataset_loaded
- capture whether the dataset has been loaded Copyright (C) 2024, Togaware Pty Ltd
- providers/datatype
- A provider of the path that identifies the dataset to load.
- providers/evaluate
- A provider for the parameters for evaluate.
- providers/explore
- A provider for the explore type.
- providers/first_start
- Gloabl variable
firstStart. - providers/forest
- A provider for the parameters for forest.
- providers/group_by
- A provider for the group by variable
- providers/ignore_missing_group_by
- A provider manages the state of ignore missing groupby checkbox Copyright (C) 2024, Togaware Pty Ltd
- providers/imputed
- A provider for the imputed constant value.
- providers/interval
- A provider for interval (transform/rescale)
- providers/keep_in_sync
- Gloabl variable
keepInSync. - providers/linear
- A provider for linear model.
- providers/meta_data
- Record the meta data from rattle::meta_data(ds) Copyright (C) 2024, Togaware Pty Ltd
- providers/model
- A provider for the model type.
- providers/neural
- Providers for NEURAL feature NNET and NEURALNET options.
- providers/normalise
- Gloabl variable normalise.
- providers/number
- A provider for number (transform/recode)
- providers/page_controller
- A provider for page controller.
- providers/partition
- Gloabl variable partition.
- providers/path
- A provider of the path that identifies the dataset to load.
- providers/pty
- A provider of the pseudo terminal running R.
- providers/reset
- This file contains the provider for the reset button.
- providers/roles_table_rebuild
- Provider for rebuilding the roles table
- providers/script
- Gloabl variable status as text for the status bar.
- providers/selected
- A provider for the selected variable across multiple configs.
- providers/selected2
- A provider for the second selected variable across multiple configs.
- providers/selected_row
- Provider for selected row indices in a table
- providers/settings
- Settings provider. Copyright (C) 2024, Togaware Pty Ltd
- providers/status
- Gloabl variable status as text for the status bar.
- providers/stderr
- A provider for the stderr output from the R process.
- providers/stdout
- A provider for the stdout output from the R process.
- providers/summary_crosstab
- Riverpod provider to maintain the state of the "Include Cross Tab" checkbox.
- providers/svm
- A provider for the svm output from the R process.
- providers/target
- A provider for the target variable.
- providers/terminal
- A provider of the path that identifies the dataset to load.
- providers/transform
- A provider for the explore type.
- providers/tree
- A provider for rpart and ctree configurations.
- providers/vars/roles
- Record variable selection on the dataset tab Copyright (C) 2024, Togaware Pty Ltd
- providers/vars/types
- Record types for each variables Copyright (C) 2024, Togaware Pty Ltd
- providers/visualise
- A provider manages the state of box plot notch checkbox Copyright (C) 2024, Togaware Pty Ltd
- providers/wordcloud
- Providers for text mining. Copyright (C) 2025, Togaware Pty Ltd
- providers/wordcloud/build
- record the timestamp of the build Copyright (C) 2024, Togaware Pty Ltd
- r/console
- A widget to run an interactive, writable, readable R console.
- r/execute
- R Scripts: Support for running an R command.
- r/extract
- Utility to extract the latest R command output.
- r/extract_association
- Utility to extract the ASSOCIATION RULES from R log.
- r/extract_cluster
- Utility to extract the latest CLUSTER from R log.
- r/extract_empty
- Utility placeholder to extract the latest from R stdout.
- r/extract_evaluate
- Utility to extract the EXECUTE from R log.
- r/extract_forest
- Utility to extract the latest random forest from R log.
- r/extract_formula
- Utility to extract the formula from the R log.
- r/extract_glimpse
- Utility to extract the latest glimpse output from R.
- r/extract_rows_columns
- Utility to extract the number of rows and columns from R.
- r/extract_summary
- Utility to extract the latest summary(ds) output from R.
- r/extract_tree
- Utility to extract the latest decision tree from R log.
- r/extract_vars
- Utility to extract the latest names(ds) output from R.
- r/load_dataset
- Load a dataset through the appropriate R script.
- r/map_boost
- Map boost feature template patterns to their values.
- r/map_global
- Map global template patterns to their values.
- r/map_neural
- Map neural feature template patterns to their values.
- r/map_rpart
- Map rpart feature template patterns to their values.
- r/map_word_cloud
- Map word cloud feature template patterns to their values.
- r/source
- Support for running an R script using R source().
- r/start
- Initiate the R sub-process and setup the capture of its output. Copyright (C) 2023-2024, Togaware Pty Ltd.
- r/strip_comments
- Strip comments from an R console log string. Copyright (C) 2024, Togaware Pty Ltd
- r/strip_header
- Utility to strip header comments from an R script file.
- r/strip_todo
- Utility to strip TODO lines from an R script file.
- settings/dialog
- Settings dialog high-level widget. Copyright (C) 2024, Togaware Pty Ltd
- settings/sections/dataset_toggles
- Dataset section. Copyright (C) 2024, Togaware Pty Ltd
- settings/sections/graphic_theme
- Graphic theme section. Copyright (C) 2024, Togaware Pty Ltd
- settings/sections/max_factor
- Max factor section. Copyright (C) 2025, Togaware Pty Ltd
- settings/sections/partition
- Partition section. Copyright (C) 2024, Togaware Pty Ltd
- settings/sections/random_seed
- Random seed section. Copyright (C) 2024, Togaware Pty Ltd
- settings/sections/script
- Script section. Copyright (C) 2024, Togaware Pty Ltd
- settings/sections/session
- Session section. Copyright (C) 2024, Togaware Pty Ltd
- Validate partition total when pressing cancel button. Copyright (C) 2024, Togaware Pty Ltd
- settings/utils/invalid_partition_warning
- Display a warning if the partition total is invalid when pressing cancel. Copyright (C) 2024, Togaware Pty Ltd
- settings/utils/out_of_range_warning
- Display a warning if a value is out of the valid range (0-100). Copyright (C) 2024, Togaware Pty Ltd
- settings/utils/save_image_viewer_app
- Save the image viewer app setting to reuse it. Copyright (C) 2024, Togaware Pty Ltd
- settings/widgets/image_viewer_text_field
- Image viewer text field. Copyright (C) 2024, Togaware Pty Ltd
- settings/widgets/partition_controls
- Partition controls. Copyright (C) 2024, Togaware Pty Ltd
- settings/widgets/setting_number_field
- Number field. Copyright (C) 2024, Togaware Pty Ltd
- settings/widgets/toggle_row
- Toggle row (switch with label). Copyright (C) 2024, Togaware Pty Ltd
- tabs/debug/rattle_state_text
- A text widget showing the current rattle state.
- tabs/debug/stderr_text
- A text widget showing the stderr from the R process.
- tabs/debug/stdout_text
- A text widget showing the stdout from the R process.
- tabs/debug/tab
- Debug tab for home page to view stdout and stderr side-by-side.
- tabs/debug/toggles
- Add toggles to the debug page to select what we look at.
- tabs/explore
- The Explore tab for publishing on the app home page. Copyright (C) 2023-2024, Togaware Pty Ltd.
- tabs/model
- Model tab for home page. Copyright (C) 2023, Togaware Pty Ltd.
- tabs/script/info
- A SCRIPT info with a save button widget for the SCRIPT tab page.
- A button to save the script to file.
- tabs/script/tab
- Script tab for home page where the R script is captured.
- tabs/script/text
- A text widget to display the R script for the SCRIPT tab.
- tabs/transform
- The Transform tab for transforming our dataset. Copyright (C) 2024, Togaware Pty Ltd.
- utils/add_blank_lines
- Add an empty line before header lines in the given string. Copyright (C) 2025, Togaware Pty Ltd
- utils/build_text_field
- Build a text field widget for the input of numeric values. Copyright (C) 2025, Togaware Pty Ltd
- utils/check_file_exists
- Check if the path to a file exists and popup if not. Copyright (C) 2024, Togaware Pty Ltd
- utils/check_function_executed
- Check if the function has been executed. Copyright (C) 2024, Togaware Pty Ltd
- utils/clean_string
- General cleanup of strings from the R console. Copyright (C) 2024, Togaware Pty Ltd
- utils/copy_asset_to_tempdir
- Copy asset (e.g., weather.csv) to tempDir. Copyright (C) 2024, Togaware Pty Ltd
- utils/count_lines
- Count the number of lines (\n) in a String.
- utils/debug_text
- Support utility for printing debug messages. Copyright (C) 2024, Togaware Pty Ltd
- utils/enable_recode_categoric
- Check for whether chr variable can be recoded as categoric. Copyright (C) 2025, Togaware Pty Ltd
- utils/from_package
- Support untility for checking if a string is a dataset from a pacakge Copyright (C) 2024, Togaware Pty Ltd
- utils/get_catergoric
- Return a list of the names of categoric variables from the dataset. Copyright (C) 2024-2025, Togaware Pty Ltd
- utils/get_ident
- Copyright (C) 2024, Togaware Pty Ltd
- utils/get_ignored
- Query the roles provider to return the list of ignored variables. Copyright (C) 2024, Togaware Pty Ltd
- utils/get_inputs
- Return those veriables with an INPUT role. Copyright (C) 2024, Togaware Pty Ltd
- utils/get_inputs_and_ignore_transformed
- Return those veriables with an INPUT role or tranformed and now ignored. Copyright (C) 2024-2025, Togaware Pty Ltd
- utils/get_large_factors
- Utility to extract the large factors output from R.
- utils/get_missing
- DESCRIPTION Copyright (C) 2024, Togaware Pty Ltd
- utils/get_numeric
- get the numeric variables that are not ignored. Copyright (C) 2024, Togaware Pty Ltd
- utils/get_obs_missing
- Get missing observations Copyright (C) 2024-2025, Togaware Pty Ltd
- utils/get_risk
- Get the risk variable from the rolesProvider and metaDataProvider. Copyright (C) 2025, Togaware Pty Ltd
- utils/get_target
- Identify a target variable. Copyright (C) 2024, Togaware Pty Ltd
- utils/get_target_frequency
- Gets frequency vector of target variable. Copyright (C) 2025, Togaware Pty Ltd
- utils/get_unique_columns
- Obtain list of variables that have a unique value. Copyright (C) 2024-2026, Togaware Pty Ltd
- utils/image_exists
- Check if the path to an image file exists. Copyright (C) 2024, Togaware Pty Ltd
- utils/is_desktop
- Check if we are running a desktop (and not a browser).
- utils/is_numeric
- Check for a numeric type (dbl or int). Copyright (C) 2024, Togaware Pty Ltd
- utils/is_numeric_target
- Check if the target variable is numeric. Copyright (C) 2025, Togaware Pty Ltd
- utils/is_production
- Is this a production build? Copyright (C) 2024, Togaware Pty Ltd
- utils/load_asset
- Rattle - Data Science Next Generation
- utils/reset
- Copyright (C) 2024, Togaware Pty Ltd
- CSV Save button. Copyright (C) 2024-2025, Togaware Pty Ltd.
- utils/select_file
- Prompt the user to select a name and location to save a file. Copyright (C) 2024, Togaware Pty Ltd
- utils/set_status
- A conveinence function to set the status provider.
- utils/show_dataset_alert_dialog
- An alert popup warning about the new dataset and reset.
- utils/show_error
- A dialog to show an error message with a customizable OK button action. Copyright (C) 2024, Togaware Pty Ltd
- utils/show_image_dialog
- Show image dialog with Uint8List bytes. Copyright (C) 2023-2024, Togaware Pty Ltd.
- utils/show_markdown_file
- Render a markdown document as a widget.
- utils/show_markdown_file_2
- Render two markdown documents as a widget.
- utils/show_markdown_file_image
- Render a markdown document as a widget with an optional SVG asset.
- utils/show_ok
- A dialog to show a message and only allow OK. Copyright (C) 2024, Togaware Pty Ltd
- utils/show_settings_dialog
- Show the settings dialog. Copyright (C) 2024, Togaware Pty Ltd
- utils/show_under_construction
- An "Under Construction" dialog to popup as required. Copyright (C) 2024, Togaware Pty Ltd
- utils/target_missing_values
- Utilities to check for and count missing values in the target variable. Copyright (C) 2025, Togaware Pty Ltd
- utils/timestamp
- Generate the current timestamp.
- utils/to_r_vector
- Converts a list of strings into an R vector format string Copyright (C) 2024, Togaware Pty Ltd
- utils/truncate_content
- Truncate a string to a max length.
- utils/update_meta_data
- Scrape the latest json from rattle::meta_data and update the provider. Copyright (C) 2024, Togaware Pty Ltd
- utils/update_roles_provider
- Update variable state in flutter based on its state in R Copyright (C) 2024, Togaware Pty Ltd
- utils/update_script
- Update the script provider to capture R code to replicate the project.
- utils/variable_chooser
- Dropdown widget to select a variable.
- An ElevatedButton implementing Activity/Build initiation for Rattle. Copyright (C) 2024, Togaware Pty Ltd
- widgets/choice_chip_tip
- Chip choice widget used across the app. Copyright (C) 2024, Togaware Pty Ltd
- widgets/close_dialog
- A dialog to prompte user on closing app with SAVE and CANCEL options
- widgets/image_page
- A widget to build the common single image based pages. Copyright (C) 2024-2026, Togaware Pty Ltd
- widgets/labelled_checkbox
- A widget for a labelled checkbox with a tooltip updating the provider. Copyright (C) 2024, Togaware Pty Ltd
- widgets/multi_image_page
- Widget for multiple images across the page. Copyright (C) 2024-2025, Togaware Pty Ltd
- widgets/number_field
- A numerical text input field. Copyright (C) 2024, Togaware Pty Ltd
- widgets/page_indicator
- A new page indicator. Copyright (C) 2024, Togaware Pty Ltd
- widgets/page_viewer
- A page navigation widget. Copyright (C) 2024, Togaware Pty Ltd
- widgets/status_bar
- The app's status bar.
- widgets/text_page
- Helper widget to build the common text based pages. Copyright (C) 2024, Togaware Pty Ltd
- widgets/vector_number_field
- An integer vector input field. Copyright (C) 2024, Togaware Pty Ltd