‹ Reports
The Dispatch

GitHub Repo Analysis: ToolJet/ToolJet


Executive Summary

The ToolJet/ToolJet project is an open-source low-code framework that allows users to build and deploy internal tools efficiently. Managed by ToolJet Solutions Inc., the project is in a state of active development with a focus on enhancing features, fixing bugs, and improving documentation. The trajectory shows a strong commitment to making the platform more robust and user-friendly.

Recent Activity

Recent activities show a collaborative effort among team members focusing on specific enhancements and bug fixes:

Risks

Of Note

Quantified Commit Activity Over 14 Days

Developer Avatar Branches PRs Commits Files Changes
Aman Regu 3 8/6/2 10 365 64852
Nakul Nagargade (nakulnagargade) 4 5/5/0 21 55 8090
Kiran Ashok 5 12/9/2 33 77 3604
Devanshu Rastogi (devanshu052000) 1 2/0/1 6 31 1832
Karan Rathod 2 1/1/0 3 49 1416
Shaurya Sharma (shaurya-sharma064) 5 7/1/1 13 21 1338
Ganesh Kumar 3 6/4/0 13 12 895
Kartik Gupta (Kartik18g) 10 7/0/0 17 23 878
Syed Abdul Rahman (S-Abdul-Rahman) 3 4/2/0 12 31 685
Johnson Cherian 3 4/2/0 9 19 684
Adish M 2 5/2/2 27 2 672
Parth (parthy007) 9 8/2/0 39 17 578
Kavin Venkatachalam 2 4/3/1 14 20 472
Ajith KV 2 2/3/0 3 12 466
Asjad Ahmed Khan (2001asjad) 1 1/0/1 2 9 366
Anantshree Chandola 1 6/6/0 6 25 314
Arpit 1 0/0/0 18 32 284
Manish Kushare (manishkushare) 2 3/2/0 12 17 277
Ruthvik Mandpati 1 0/1/0 1 1 244
Akshay 5 9/4/2 9 17 242
Pritesh Kiri 1 1/1/0 1 7 223
None (vjaris42) 5 3/2/0 7 11 208
Rudhra Deep Biswas 1 5/7/0 7 24 176
Mekhla Asopa 1 2/1/1 1 24 94
Sherfin Shamsudeen 1 2/2/0 2 4 35
Muhsin Shah C P 3 2/1/0 4 5 29
Midhun Kumar E 1 0/0/0 1 3 15
Abhinaba Adhikari (abhinabaadhikari) 1 2/0/0 1 1 12
Midhun G S 1 2/2/0 1 3 6
None (cosark) 0 1/0/0 0 0 0
None (kudebug) 0 1/0/0 0 0 0
None (roofeel) 0 1/0/0 0 0 0
Akshay K (KathiriyaAkshay) 0 1/0/0 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Quantified Reports

Quantify commits



Quantified Commit Activity Over 14 Days

Developer Avatar Branches PRs Commits Files Changes
Aman Regu 3 8/6/2 10 365 64852
Nakul Nagargade (nakulnagargade) 4 5/5/0 21 55 8090
Kiran Ashok 5 12/9/2 33 77 3604
Devanshu Rastogi (devanshu052000) 1 2/0/1 6 31 1832
Karan Rathod 2 1/1/0 3 49 1416
Shaurya Sharma (shaurya-sharma064) 5 7/1/1 13 21 1338
Ganesh Kumar 3 6/4/0 13 12 895
Kartik Gupta (Kartik18g) 10 7/0/0 17 23 878
Syed Abdul Rahman (S-Abdul-Rahman) 3 4/2/0 12 31 685
Johnson Cherian 3 4/2/0 9 19 684
Adish M 2 5/2/2 27 2 672
Parth (parthy007) 9 8/2/0 39 17 578
Kavin Venkatachalam 2 4/3/1 14 20 472
Ajith KV 2 2/3/0 3 12 466
Asjad Ahmed Khan (2001asjad) 1 1/0/1 2 9 366
Anantshree Chandola 1 6/6/0 6 25 314
Arpit 1 0/0/0 18 32 284
Manish Kushare (manishkushare) 2 3/2/0 12 17 277
Ruthvik Mandpati 1 0/1/0 1 1 244
Akshay 5 9/4/2 9 17 242
Pritesh Kiri 1 1/1/0 1 7 223
None (vjaris42) 5 3/2/0 7 11 208
Rudhra Deep Biswas 1 5/7/0 7 24 176
Mekhla Asopa 1 2/1/1 1 24 94
Sherfin Shamsudeen 1 2/2/0 2 4 35
Muhsin Shah C P 3 2/1/0 4 5 29
Midhun Kumar E 1 0/0/0 1 3 15
Abhinaba Adhikari (abhinabaadhikari) 1 2/0/0 1 1 12
Midhun G S 1 2/2/0 1 3 6
None (cosark) 0 1/0/0 0 0 0
None (kudebug) 0 1/0/0 0 0 0
None (roofeel) 0 1/0/0 0 0 0
Akshay K (KathiriyaAkshay) 0 1/0/0 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch commits



Analysis of the ToolJet/ToolJet Project

Overview

The ToolJet/ToolJet project is an open-source low-code framework designed to build and deploy internal tools with minimal engineering effort. It is managed by the organization ToolJet Solutions Inc. The project enables users to create complex, responsive frontends quickly using a drag-and-drop interface and connect to various data sources like databases, APIs, and cloud services. The platform supports multiple programming languages, including JavaScript and Python, for custom code execution, making it versatile for different use cases. Currently, the project is actively maintained with regular updates and contributions from the community.

Recent Activities

Recent activities in the development team involve a series of updates across multiple branches, focusing on enhancing features, fixing bugs, and improving documentation. Below is a detailed list of activities from key branches:

Branch: fix/appbuilder-1.7-loader-svg-crossbowser-support

  • Johnson Cherian worked on cross-browser compatibility issues related to SVG animations in the loader component.

Branch: appbuilder-1.7

  • vjaris42 addressed UI issues related to headers and action buttons on tables.

Branch: multiselect-new

  • Nakul Nagargade has been actively enhancing the multipick widget, integrating new designs, and fixing merge issues from other branches.

Branch: docs/update-azureid-screenshot

  • Asjad Ahmed Khan updated media in the AzureAD Single Sign-On page documentation.

Branch: hotfix/salesforce-plugin

  • Akshay made backend adjustments to ensure all data source options are explicit for the Salesforce plugin.

Branch: feat/configurable-sidebar-backend-changes

  • Kartik Gupta added migrations related to page settings and icons, updating APIs to support configurable sidebars.

Branch: feat/typeover-predefined-values

  • Shaurya Sharma worked on loader functionalities for foreign key dropdowns in the database section and addressed flickering issues on sidebars.

Branch: bugfix/fk-dropdown-null-values-filter

  • Ganesh Kumar focused on filtering out null values from foreign key dropdowns to enhance user input validation.

Patterns and Conclusions

The recent commits show a strong focus on refining existing features, enhancing user interface components, and expanding documentation to improve user experience and developer engagement. There is also a notable effort in ensuring cross-browser compatibility and addressing specific community-reported bugs. The active branches indicate that the project is in a phase of robust development with contributions from multiple team members aimed at both incremental improvements and major feature enhancements.

Overall, the ToolJet/ToolJet project exhibits healthy activity with ongoing commitments to improving functionality, usability, and documentation as evidenced by the diverse range of updates from the development team.

Report On: Fetch issues



Recent Activity Analysis

The ToolJet/ToolJet repository has seen a flurry of activity with numerous issues being created and closed within the last few days. The issues range from bug fixes, feature requests, documentation updates, to enhancements for better user experience across different components of the project.

Notable Issues and Themes

  1. Database and Query Management Enhancements:

    • Several issues (#9826, #9828, #9827) focus on improving the user experience in managing databases, particularly around foreign key management and query functionalities. This includes features like infinite scrolling for foreign key values and enhancements in the query manager.
  2. Component and UI Improvements:

    • There is a significant number of issues related to improving user interface components such as tables, forms, and modals (#9775, #9782, #9804). These include fixing bugs that cause crashes or incorrect behaviors and adding new functionalities like custom text for URL links in table columns.
  3. Authentication and Security:

    • Issues like #9790 discuss the need for custom authentication mechanisms, indicating a focus on flexible security options that can cater to various user requirements.
  4. Documentation and Guides:

    • Updates to documentation (#9819, #9908) are frequent, suggesting an ongoing effort to keep users well-informed about new features and changes. This includes guides for upgrading versions and detailed plugin usage instructions.
  5. Bug Fixes Across Various Components:

    • A large volume of issues addresses bug fixes across different parts of the application (#9866, #9873, #9894), which shows a robust approach to maintaining the stability and reliability of the software.

Commonalities

The common theme across these issues is enhancing user experience through interface improvements, expanding functionality with new features, and maintaining robust documentation and support materials. These efforts indicate a proactive approach to user feedback and software quality assurance.

Issue Details

Most Recently Created Issues

  • #9917: fix: update animateTransform for cross browser compatibility

    • Priority: Medium
    • Status: Open
    • Created: 0 days ago by Johnson Cherian
  • #9915: Enabling an SQL interface to run queries on ToolJet databases

    • Priority: High
    • Status: Open
    • Created: 0 days ago by Mansukh Kaur
  • #9914: TJ DB: Change copy of constraints

    • Priority: Medium
    • Status: Open
    • Created: 0 days ago by Mansukh Kaur

Most Recently Updated Issues

  • #9885: DigitalOcean one-click-deploy is broken

    • Priority: High
    • Status: Open
    • Created: 1 day ago by Raphael Caldas
    • Last Updated: 0 days ago
  • #9884: Not able to delete columns in table component

    • Priority: High
    • Status: Open
    • Created: 2 days ago by Kiran Ashok
    • Last Updated: 0 days ago
  • #9883: Update README.md

    • Priority: Low
    • Status: Open
    • Created: 2 days ago by None (kudebug)

Report On: Fetch pull requests



Analysis of Open and Recently Closed Pull Requests

Open Pull Requests

Notable Issues

  1. PR #9917: This PR addresses cross-browser compatibility issues with the animateTransform attribute in SVGs. It's crucial for ensuring consistent animations across different browsers, which is essential for user experience.

  2. PR #9910: Marked as a draft, this PR aims to make all data source options explicit in the Salesforce plugin. It's important because explicit declarations can prevent runtime errors due to undefined properties.

  3. PR #9906: Also a draft, this PR involves backend changes for a configurable sidebar, including database migrations and DTO updates. This feature could significantly enhance the flexibility of the user interface.

  4. PR #9904: Updates media in the AzureAD Single Sign-On documentation page. While it's a straightforward documentation update, ensuring accurate docs is vital for user guidance.

  5. PR #9895: Addresses an issue with null values in foreign key dropdowns, which can lead to data integrity issues if not handled correctly.

  6. PR #9893: Fixes a critical issue where users see a blank page after being redirected from an invitation page, which could affect user retention and trust.

  7. PR #9888: A significant update labeled "Marketplace Sprint 1" with extensive changes across many files, primarily focusing on the ToolJet database UI enhancements and performance optimizations.

  8. PR #9887: Addresses deployment template issues with DigitalOcean one-click deployments, which is crucial for easing the deployment process for users preferring DigitalOcean as their cloud provider.

  9. PR #9886: Adds text input and editable titles to the storybook and design system, enhancing UI component documentation and consistency.

  10. PR #9883: Updates the README.md to reflect the correct license year, ensuring legal accuracy in open-source documentation.

Critical Observations

  • The number of drafts suggests that many features are still in the experimental or initial stages of development.
  • The focus on both backend changes (like database migrations in PR #9906) and frontend enhancements (like cross-browser compatibility in PR #9917) indicates a balanced approach to product development.
  • Documentation updates (PR #9904 and PR #9883) are being actively managed, which is crucial for maintaining clarity and usability of the platform.

Recently Closed Pull Requests

Notable Resolutions

  1. PR #9916: Merged changes from LTS back to main, including critical fixes like form submission triggers and calendar popup interaction improvements.
  2. PR #9912: Addressed OAuth flow issues for core plugins by handling missing plugin IDs, ensuring smoother integration with third-party services.
  3. PR #9909: Fixed widget naming logic when copying and pasting, which is crucial for maintaining clarity in UI design.
  4. PR #9894: Addressed multiple bug fixes from app builder performance enhancements, showing a proactive approach to quality assurance.
  5. PR #9879 and PR #9878: Focused on fixing order filtering for toggle components, improving UX consistency.

Critical Observations

  • The quick closure of PRs like #9916 and #9912 suggests an efficient workflow for hotfixes and essential updates.
  • Multiple PRs related to app builder performance (e.g., PR #9894) indicate ongoing efforts to optimize the core functionalities of ToolJet.
  • The focus on detailed documentation updates (e.g., PR #9908) highlights the importance placed on keeping users informed and supported.

Conclusion

The current open PRs show a strong focus on enhancing both user-facing features and backend stability, with significant attention to documentation and user support systems. The recently closed PRs demonstrate an effective management of critical updates and bug fixes, ensuring the platform remains reliable and user-friendly.

Report On: Fetch Files For Assessment



Source Code Assessment Report

General Overview

The provided files are part of the documentation for setting up the ToolJet platform on various infrastructure services. These documents are crucial for users who wish to deploy ToolJet in different environments such as Azure, DigitalOcean, Docker, EC2, ECS, Google Cloud Run, Helm, Kubernetes (AKS, GKE), and OpenShift.

File-Specific Analysis

1. docs/docs/setup/azure-container.md

- **Purpose**: Provides instructions for deploying ToolJet on Azure Container Instances.
- **Content Quality**: Expected to be high as it deals with a specific deployment scenario.
- **Relevance**: High due to recent updates related to the LTS upgrade guide.

2. docs/docs/setup/client.md

- **Purpose**: Details the setup process for the ToolJet client.
- **Content Quality**: Should be detailed to ensure users can correctly deploy the client component of ToolJet.
- **Relevance**: Updated recently which suggests improvements or necessary changes reflecting the LTS version requirements.

3. docs/docs/setup/digitalocean.md

- **Purpose**: Instructions for deploying ToolJet on DigitalOcean platforms.
- **Content Quality**: As a popular cloud provider, this document should be comprehensive and user-friendly.
- **Relevance**: Critical for users opting for DigitalOcean, with recent updates likely enhancing or correcting deployment steps.

4. docs/docs/setup/docker.md

- **Purpose**: Covers the deployment of ToolJet using Docker containers.
- **Content Quality**: Should provide straightforward Docker commands and configurations for various deployment scenarios.
- **Relevance**: Docker being a common deployment option, this file's accuracy and clarity are vital.

5. docs/docs/setup/ec2.md

- **Purpose**: Guide for deploying ToolJet on Amazon EC2 instances.
- **Content Quality**: Expected to include detailed AWS-specific configurations and best practices.
- **Relevance**: With AWS being a major cloud provider, this document's precision directly impacts many users.

6. docs/docs/setup/ecs.md

- **Purpose**: Explains how to deploy ToolJet on Amazon ECS.
- **Content Quality**: Should detail ECS-specific parameters and include examples for clarity.
- **Relevance**: Important for users leveraging container orchestration on AWS.

7. docs/docs/setup/google-cloud-run.md

- **Purpose**: Details deployment on Google Cloud Run.
- **Content Quality**: Needs to address specifics about stateless containers and integrations with Google services.
- **Relevance**: Essential for users in the Google Cloud ecosystem, especially with recent LTS-related updates.

8. docs/docs/setup/helm.md

- **Purpose**: Instructions for deploying ToolJet using Helm charts in Kubernetes environments.
- **Content Quality**: Requires high accuracy in Helm configurations and parameters listing.
- **Relevance**: Crucial for Kubernetes users who manage applications through Helm.

9. docs/docs/setup/kubernetes-aks.md

- **Purpose**: Guide for setting up ToolJet on Azure Kubernetes Service (AKS).
- **Content Quality**: Should include AKS-specific guidance and common pitfalls.
- **Relevance**: Highly relevant for enterprises using Azure as their cloud provider.

10. docs/docs/setup/kubernetes-gke.md

- **Purpose**: Deployment instructions for Google Kubernetes Engine (GKE).
- **Content Quality**: Expected to focus on GKE specifics like cluster management and Google integrations.
- **Relevance**: Vital for users within the Google Cloud platform.

11. docs/docs/setup/kubernetes.md

- **Purpose**: General guide for deploying ToolJet on Kubernetes.
- **Content Quality**: Should cover a broad range of Kubernetes concepts and configurations.
- **Relevance**: Fundamental for any user looking to deploy on Kubernetes, updated recently likely due to LTS requirements.

12. docs/docs/setup/openshift.md

- **Purpose**: Details how to set up ToolJet on OpenShift.
- **Content Quality**: Needs to address OpenShift-specific features and deployment strategies.
- **Relevance**: Crucial for users utilizing this enterprise Kubernetes platform by Red Hat.

Conclusion

Each document is critical in its capacity to aid users in deploying and managing ToolJet across various environments. Recent updates suggest an ongoing effort to align these guides with the latest long-term support (LTS) standards, ensuring they meet current technology requirements and user expectations. The quality of these documents directly influences the ease of adoption and maintenance of the ToolJet platform in production environments.