Blog
All Blog Posts | Next Post | Previous Post
TMS Smart Setup is now Open Source!
Thursday, June 12, 2025
Weve been building something special at TMS for the past couple of years and today, were opening it up to the entire Delphi community.
TMS Smart Setup is now fully open source.
You can find the complete source code for both the command-line tool (tms
) and the optional GUI interface (tmsgui
) here:
https://github.com/tmssoftware/smartsetup
From Internal Tool to Community Resource
Smart Setup started with a clear goal: simplify and standardize the installation of TMS products. We wanted to eliminate the friction of manual setups, mismatched dependencies, and unclear build steps while giving developers a faster, more reliable experience.
But from the beginning, we architected the tool to be flexible and extensible capable of installing not just TMS packages, but any Delphi library or project. That vision is now a reality.
Today, Smart Setup supports third-party packages, including those hosted on Git repositories like GitHub as long as the repository includes a tmsbuild.yaml
file at the root, which tells Smart Setup how to build and install the project.
How It Works
Smart Setup is a unified tool for installing and building Delphi packages, whether they come from TMS or elsewhere. Here's what getting started looks like:
Installing a TMS product:
tms credentials
tms install tms.biz.xdata
Just enter your TMS credentials once, and you're ready to install any supported product with a single command.
Installing a GitHub-hosted package:
tms repo-register GIT https://github.com/landgraf-dev/aws-sdk-delphi
tms install landgraf.aws.sdk
This allows Smart Setup to fetch and build the package, provided the repository includes the required configuration file (tmsbuild.yaml
). One of our main goals moving forward is to make this configuration easier and more flexible so more projects can adopt it effortlessly.
Why Open Source?
Weve used Smart Setup internally for over two years, powering the release pipeline of our own products. Now, with the tool stable and mature, we're making its development open and collaborative.
Open-sourcing Smart Setup allows us to:
- Accelerate adoption: Developers are more likely to adopt a tool they can inspect, understand, and control.
- Gather feedback from real-world usage: Opening the code invites new perspectives, use cases, and scenarios we might not have considered.
- Encourage contributions: Bug reports, feature ideas, and even code improvements can now come directly from the community.
- Support diverse environments: As more developers use Smart Setup in different setups and project structures, it helps us generalize and improve compatibility.
- Build a foundation for broader tooling: With shared ownership, Smart Setup has the potential to become a community standard not just for TMS users, but for Delphi developers everywhere.
Whats Next
Now that Smart Setup is public, were focusing on:
- Broader compatibility: Making it easier for more Delphi libraries to support Smart Setup by reducing the constraints of the required configuration (
tmsbuild.yaml
, project layout, etc.) - Improved community support: Enhancing documentation, onboarding guides, and workflows to make adoption and contribution easier for everyone.
Lets Build It Together
Were proud of how far Smart Setup has come and even more excited about what the community can help us build next.
Explore the GitHub repository
Read the documentation
Lets keep improving Delphi development together.
The TMS Smart Setup Team
Wagner Landgraf

This blog post has not received any comments yet.
All Blog Posts | Next Post | Previous Post