Home Applications DevHub

DevHub

InterSystems does not provide technical support for this project. Please contact its developer for the technical assistance.
5
1 reviews
0
Awards
82
Views
0
IPM installs
0
0
Details
Releases (4)
Reviews (1)
Issues
a centralized toolkit and launcher framework designed for Devs

What's new in this version

User Interface Improvements and New Screen Implementation

ZIRIS-DevHub

Welcome to ZIRIS DevHubπŸ› οΈ β€” a centralized toolkit and launcher framework designed for InterSystems IRIS developers.
Easily organize, access, and extend developer tools, admin utilities, CSP pages, and more β€” all in one place.


πŸš€ Overview

ZIRIS.DevHub provides a centralized home page (ZIRIS.DevHub.Home.cls) that acts as the launchpad for all your development and admin tools.
This modular framework enables developers to quickly navigate and manage various utilities built as individual classes.


πŸ“¦ Package Structure & Naming Convention

To maintain clarity, scalability, and ease of navigation, the following package structure and naming convention is used:

Note: CSP classes can be included in any of the packages below if needed.


ZIRIS.DevHub
β”œβ”€β”€ Home.cls                       ; Central CSP launcher for the DevHub portal

β”œβ”€β”€ Portal\ ; CSP base classes and layout helpers
β”‚ β”œβ”€β”€ Template.cls ; Base class for CSP pages (extends %CSP.Page)
β”‚ └── Projection.cls ; Logic used by Template (e.g., dynamic layout/rendering)

β”œβ”€β”€ Base\ ; Shared non-UI logic and utilities
β”‚ β”œβ”€β”€ StringHelper.cls ; String utilities
β”‚ β”œβ”€β”€ DateUtils.cls ; Date/time utilities
β”‚ └── Constants.cls ; Shared constant values

β”œβ”€β”€ Tools\ ; Developer tools (feature-focused)
β”‚ β”œβ”€β”€ BookmarkLauncher.cls ; Tool logic
β”‚ └── BookmarkLauncherPage.cls ; CSP page for the tool (extends Template)

β”œβ”€β”€ Admin\ ; Admin tools and utilities
β”‚ β”œβ”€β”€ ShowGlobals.cls ; Displays system globals
β”‚ └── GlobalManagerPage.cls ; CSP page for managing globals

β”œβ”€β”€ Errors\ ; Error handling (UI and logic)
β”‚ β”œβ”€β”€ ViewErrors.cls ; Logic for viewing error logs
β”‚ └── ViewErrorsPage.cls ; CSP page to display error logs

β”œβ”€β”€ CSP\ ; Generic/shared CSP pages (not tied to specific module)
β”‚ β”œβ”€β”€ ErrorViewer.cls ; Shared error display page
β”‚ └── CSPDiagnostics.cls ; General-purpose diagnostics page

└── Utils\ ; Optional extra utilities (can be merged into Base)
β”œβ”€β”€ Logger.cls ; Logging utility
└── ConfigLoader.cls ; Configuration helper

Naming Convention

Classes are named following this pattern:


ZIRIS.DevHub.[Module].[Action/Function].cls

  • Module β€” Functional area (e.g., Tools, Admin, Errors, CSP, Utils)
  • Action/Function β€” Specific task or utility performed by the class (e.g., ShowGlobals, ViewErrors, BookmarkLauncher)

πŸ“– Usage

  1. Import or clone the repository into your IRIS namespace.
  2. Compile all classes.
  3. Open the main launcher page by navigating to:
ZIRIS.DevHub.Home.cls is the Home class you can access all developer tools here

e.g
http://server:[port]/namespacecsp/ZIRIS.DevHub.Home.cls
http://172.23.125.184:52773/csp/user/ZIRIS.DevHub.Home.cls

  1. From the Home page, access all available tools and utilities in one place.

🀝 Contributions

We welcome contributions from the community! To contribute:

  1. Fork the repository.

  2. Create a feature branch (git checkout -b feature/YourFeature).

  3. Implement your feature or fix.

  4. Follow the existing package and naming conventions:

    • Use the ZIRIS.DevHub.[Module].[Action/Function].cls format.
    • Organize classes under the appropriate module folder.
    • Use ZIRIS.DevHub.Template super class for CSP Applications( %CSP.Page)
  5. Write clear commit messages.

  6. Submit a pull request with a description of your changes.

🌐 New CSP Application

Create a new CSP application within the appropriate module folder.

Steps:

  1. Extend the Base Template
    Your CSP class should extend:

    ZIRIS.DevHub.Template
    

  2. Add Required Parameters

    • CATEGORY β€” Used for sorting or grouping the application.
    • APPLICATION β€” The display name of your application.
  3. Describe the Application

    • Implement the AppDescription() class method to return a brief description of your application.

    Example:

    ClassMethod AppDescription() As %String
    {
        return "This tool allows developers to view and manage global variables."
    }
    

βš™οΈ Installation

You can install ZIRIS DevHub by cloning this repository or importing the classes into your IRIS namespace:

  1. Clone the repository:

    git clone https://github.com/yourusername/ZIRIS-DevHub.git
    
  2. Navigate to the project directory:

    cd ZIRIS-DevHub
    
  3. Run the docker compose file:

    docker compose -f docker-compose.yml up -d --build
    

Then, in the IRIS terminal:

ZN "YOURNAMESPACE"
do $System.OBJ.LoadDir("/path/to/ZIRIS-DevHub/src", "ck")

Or, if published as a ZPM package, you can install via:

zpm:USER> install ZIRIS-DevHub

License

This project is licensed under the MIT License.


πŸ“¬ Contact

For questions or support, please open an issue or contact the maintainer.


Thank you for using ZIRIS DevHub β€” making IRIS development easier, one tool at a time!


Made with
Install
zpm install ZIRIS-DevHub download archive
Version
1.0.331 Oct, 2025
Ideas portal
Category
Solutions
Works with
InterSystems IRISInterSystems IRIS for HealthHealthShareCachΓ©TrakCareEnsembleInterSystems IRIS BIInterSystems Vector SearchInterSystems IntelliCareInterSystems FHIRHealth Connect CloudInterSystems IRIS Cloud SQL
First published
14 Oct, 2025
Last edited
31 Oct, 2025
Last checked by moderator
15 Oct, 2025Works