Add the ultimate flexibility and power into your applications with native Pascal or Basic scripting and full IDE (Integrated Development Environment) with visual form designer, object inspector, and more.
Vendor
TMS Software
Company Website
TMS Scripter allows developers to embed native Pascal or Basic scripting into Delphi applications, providing end users with the ability to customize, extend, and automate the software without recompiling it. It includes a full Integrated Development Environment (IDE) at runtime, featuring a visual form designer, object inspector, syntax highlighting, debugging tools, code completion, and component palette. With TMS Scripter, applications gain high flexibility: users can modify application behavior, create custom logic, build and debug forms, interact with COM servers, and define business rules or workflows in scripts. It supports pseudo‑compiled scripts for performance‑critical routines and brings powerful customization to Win32, Win64, macOS, iOS, and Android applications.
Features
- Integrated Development Environment (IDE) allow creating script projects at runtime with multiple cross-language scripts (Basic and Pascal) and forms
- Support for cross platform use: Win32, Win64, macOS, iOS and Android
- Visual form designer and Object inspector at runtime
- Integrated and automatic debugging system in the IDE, including breakpoints, watch viewer, trace into libraries, etc.
- Component palette in both Delphi 7 and Delphi 2007 styles
- Integrated syntax highlight memo with automatic code completion
- Separated components to build your own custom IDE
- Delphi 2007-like filtering system in Tool Palette
- Helper dialogs in IDE like Alignment, Size, Designer options, among others
- Events in IDE components allow saving/loading scripts and forms to/from database
- Run-time Pascal or Basic language interpreter
- Cross-language scripter component allows calls to Basic scripts from Pascal scripts and vice-versa
- Ability to load Delphi dfm forms and run them
- Access any Delphi object in scripts, including properties and methods!
- Supports try..except and try..finally blocks in script
- Allows reading/writing of Delphi variables and constants in script
- Allows access (reading/writing) script variables from Delphi code
- You can build (from Delphi code) your own classes, with properties and methods, to be used in script
- Most of Delphi system procedures (conversion, date, formatting, string-manipulation) are already included (IntToStr, FormatDateTime, Copy, Delete, etc.)
- You can add your own custom functions, using AddFunction method
- You can save/load compiled code, so you don't need to recompile source code every time you want to execute it
- Script libraries
- Thread-safe scripter engine
- COM support
- Support for calling DLL functions
- Debugging capabilities (breakpoint, step into, run to cursor, pause, halt …)
Benefits
- Ultimate customization: End users can change behavior, add features, and automate processes using scripts.
- Extend applications without redeployment: Only distribute script updates instead of full application updates.
- Faster development cycles: Offload business rules, workflows, and dynamic features into scripts.
- Powerful runtime IDE: Users can visually design forms, debug scripts, and create complex logic.
- High flexibility with COM and DLL support: Add deep integrations without modifying core code.
- Cross‑platform compatibility: Works across Win32/Win64, macOS, iOS, Android via FMX.
- Enterprise‑grade extensibility: Multi-language scripting, custom classes, thread safety, and compiled script caching.