Linx 6: Sophisticated Low-code for Developers
Tags: softwaredevelopment, software, lowcode, programming
Published: 2022-04-07 14:15:23

---
title: Linx 6: Sophisticated Low-code for Developers 
published: true
date: 2022-03-18 11:24:21 UTC
tags: SoftwareDevelopment,Software,Lowcode,Programming
canonical_url: https://linx.software/launching-linx-6/
---

Seven years ago, we announced Linx 5, a release specifically designed to modernise and commercialise an internal tool we had been using with our enterprise customers for the previous 15 years. By all accounts, Linx 5 was a huge success with our customers and partners.

MORE: [Building a backend: Why Linx should be your got-to low-code platform](https://dev.to/linxsoftware/why-linx-should-be-your-low-code-platform-of-choice-1jad)

Highlights of the new release include; 

##Overhauled UI and dark theme##
One of the most requested features on our list! Creating a dark mode version for the Linx Designer was a huge endeavour as we had to carefully design and craft every component and screen. As a result, the new scheme provides a modern look in-line with what the professional developer expects in a software tool.

![Linx dark theme](https://linx.software/docs/6/releasenotes/linx/6_0_5_darktheme.png)

##Diffable solutions
Larger teams have found it challenging to work on a single Linx solution because there was no way to look at the differences between versions. Linx 6 fixes this by saving solutions to text files in a folder structure so teams can use their diffing tool of choice to inspect changes. In addition, low-code teams can now use the same workflows developers use to pull, change, review, and commit changes.

##More control over function result types
One of our goals at Linx is to close the gap between the flexibility of hand-coding and low-code, and this is one of those rare changes where making Linx more flexible also makes it simpler to use.  Linx 5 returns values from a Linx function as properties on a result object. If you want to return a string, the result object would contain a string property. You would use the string by referencing “function-name.result.property-name”.

With Linx 6, we’ve added the option to return any type, so you can return the string value as-is. You would reference it as “function-name”, which is much simpler and more closely resembles how common programming languages treat results from functions.

##Simplified solution layout
We’ve removed the Project concept as it’s functionally no different from a Folder. This change reduces clutter in the UI and makes simple solutions simpler while complex solutions can be organised using Folders.

![Linx solution explorer](https://linx.software/docs/6/releasenotes/linx/6_0_5_groupbyfolder.png)

##Decouple solution dependencies from the Designer
In Linx 5.14, we released versioned plugins to afford more control over plugin updates. Linx 6 brings the same concept to our compiler and type system.  Most production-grade software has several dependencies that need to be tightly managed between development, testing, and production. We’ve decoupled the compiler and type system from the Linx Designer and Server and made them dependencies of the solution.

This change allows more control over solution dependency updates, providing a more reliable experience when working with a solution and less chance of unintentionally breaking something when deploying to a different environment. It also allows more granular updates to Linx, enabling a faster release cadence.

To check out the new version of Linx 6, download the [IDE](https://linx.software/download-linx/)

Click [here](https://linx.software/docs/6/releasenotes/linx/6.0.5/) for the full Linx 6 release notes