Blog

All Blog Posts  |  Next Post  |  Previous Post

TMS Smart Setup is now Open Source!

Thursday, June 12, 2025

We’ve been building something special at TMS for the past couple of years — and today, we’re 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?

We’ve 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.


What’s Next

Now that Smart Setup is public, we’re 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.


Let’s Build It Together

We’re 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

Let’s keep improving Delphi development — together.

The TMS Smart Setup Team



Wagner Landgraf




This blog post has not received any comments yet.



Add a new comment

You will receive a confirmation mail with a link to validate your comment, please use a valid email address.
All fields are required.



All Blog Posts  |  Next Post  |  Previous Post