Last updated: September 22, 2025
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 # Notices for third-party code and attributions
βββ 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 # Third-party code and asset notices
- Leverages my NetSuite-TypeScript-SDF template
- Contains all backend logic, SuiteScript modules, and deployment scripts for NetSuite
- 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.