Last updated: July 12, 2026
Canonical home: gitlab.com/idev-systems/labs/SuiteTools — open issues and merge requests here.
A public GitHub repository may exist as a read-only mirror for discoverability only.
Welcome to SuiteTools — the missing NetSuite tools. This monorepo delivers a cohesive suite of NetSuite admin utilities that fill gaps in the native UI, providing faster workflows, richer insights, and an intuitive experience.
It fills in the blind spots with high-value tools that minimize friction including:
- Script Logs — Unified execution logs with advanced filtering and export options
- Concurrency Dashboard — Precise concurrency metrics with full details (no paging, no coarse buckets)
- Integration Manager — Monitor external integrations with an organized, user‑friendly interface
SuiteTools is structured as a modular monorepo with isolated workspaces and shared governance:
- Frontend — React + TypeScript SPA powered by Vite and Flowbite‑React
- Backend — SuiteScript modules and SDF deployment scripts
- Shared — Centralized types, validation schemas, and utilities
This design delivers:
- Unified developer environment with consistent linting, formatting, and build tooling
- Single source of truth for data shapes and validation
- Modular, composable feature development for rapid scaling
📘 For detailed design information, see SuiteTools Architecture Overview.
Core monorepo layout:
SuiteTools monorepo
├── .vscode/ # VS Code workspace settings
│ ├── extensions.json # recommended extensions
│ ├── settings.json # workspace settings
│ └── tasks.json # workspace tasks
├── .yarn/ # Yarn 3+ configuration, plugins, and cache
├── backend/ # NetSuite SDF project: SuiteScript backend code, deployment scripts, and SDF configs
├── docs/ # Documentation: overarching guides and cross-cutting documentation
├── frontend/ # React SPA: UI components, feature modules, data fetching hooks, and build setup
├── scripts/ # Monorepo scripts: cross-workspace automation scripts and utilities
├── shared/ # Types & utilities: shared TypeScript types, validation schemas, and utilities
├── ATTRIBUTION.md # Third-party code and asset attributions
├── CHANGELOG.md # Monorepo changelog following Keep a Changelog principles
├── CODE_OF_CONDUCT.md # Contributor Code of Conduct
├── CONTRIBUTING.md # Contributor guidelines and workflows
├── GOVERNANCE.md # Governance overview and principles
├── LICENSE # The GPL-3.0-or-later license file
├── LICENSE-DOCS.md # The CC BY 4.0 license file for documentation
├── NOTICE # Licensing overview and stewardship pointer for SuiteTools itself
├── package.json # Yarn workspace definition & top-level scripts
├── README.md # This README file
├── SECURITY.md # Security policy and vulnerability reporting guidelines
├── STYLE.md # Coding and documentation style guide
└── THIRD_PARTY_NOTICES.md # Generated per-package third-party compliance record
- Leverages my NetSuite-TypeScript-SDF template
- Author SuiteScript TypeScript under
backend/TypeScripts/; SDF deployable tree stays underbackend/src/ - For additional information, see the backend README
- Implements a single‑page application with React, TypeScript, Flowbite‑React components, and Zod schemas
- Organizes components in a hybrid structure:
components/shared/for UI primitives and inline feedback componentscomponents/features/for feature‑specific composites and data hookslayout/for top‑level layouts (AppLayout, Header)
- Includes build scripts and optimized bundling via Vite
- For additional information, see the frontend README
- Houses cross‑workspace TypeScript types, Zod validation schemas, and utility functions
- Enables DRY principles by centralizing logic used by both frontend and backend
- For additional information, see the shared README
For detailed instructions on installing SuiteTools, see the Installation Guide.
For detailed instructions on customizing SuiteTools, see the Customizing Guide.
SuiteTools documentation is modular and governed by architectural standards:
SuiteTools applies a dual‑license model to balance strong copyleft protections with open documentation reuse:
| Component | License |
|---|---|
| Source Code | GPL‑3.0‑or‑later |
| Documentation | CC BY 4.0 |
All files include SPDX license identifiers for machine‑readable clarity. See NOTICE for required third‑party attributions.
📘 For additional details, see License Compliance & Attribution.
This README is part of the living documentation ecosystem. It should be updated whenever SuiteTools’ structure, governance, or onboarding practices evolve.
💡 Principle: Documentation about the project is as important as the project itself. Keeping this file current ensures contributors always have a reliable entry point.
🔗 Practice: Revise this README in the same pull request as related architectural or governance changes, and cross‑link to updated standards or guides. For the full set of enforceable standards, see the Governance Index.