Skip to content

mattplant/SuiteTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

39 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

SuiteTools README

Last updated: September 22, 2025

Docs License: CC BY 4.0 Source Code License: GPLv3-or-later Attribution Formats Source: SuiteTools


🎯 Purpose

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

πŸ“ Architecture

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.

Directory Structure

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

βš™οΈ backend/

πŸ’» frontend/

  • 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 components
    • components/features/ for feature‑specific composites and data hooks
    • layout/ for top‑level layouts (AppLayout, Header)
  • Includes build scripts and optimized bundling via Vite
  • For additional information, see the frontend README

πŸ“¦ shared/

  • 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

πŸš€ Getting Started

Installation

For detailed instructions on installing SuiteTools, see the Installation Guide.

Customization

For detailed instructions on customizing SuiteTools, see the Customizing Guide.


πŸ“š Documentation Ecosystem

SuiteTools documentation is modular and governed by architectural standards:


🏷️ Licensing & Attribution

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.


πŸ—’οΈ Stewardship Notes

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.

About

The missing NetSuite Tools.

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE-DOCS.md

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published