SOLoist is a Java-based development framework for

  • model-driven development (MDD) based on UML,
  • rapid prototyping and rapid application development,
  • execution of web-based object-oriented information systems (OOIS), such as business and other kinds of database applications, based on high-level, executable UML models.

SOLoist is based on an executable profile of UML and a method named OOIS UML.

SOLoist boosts your productivity in several ways

  • lets you focus on the domain model of the system you are building,
  • enables rapid UI development through a different paradigm comprised of data-aware components and bindings between them,
  • frees you from programming Ajax interactions by means of a notifications mechanism,
  • handles the coupling between the model and the UI for you,
  • frees you from having to think about the database by featuring a powerful object-relational mapper.

SOLoist is based on the following platform

  • StarUML as the UML modeling tool.
    (SOLoist works with XMI files containing UML models and is basically modeling tool-independent.)
  • Java as the detail-level (action) language.
  • Eclipse as the IDE.
  • Google Web Toolkit (GWT) as the UI framework
  • Fully AJAX-enabled UI (transparent to the developer).
  • MySQL and other most popular relational DBMSs supported as the persistent storage of the object space.


  • April 2016 - Oberthur Technologies has chosen SOLoist to be the technology platform of a part of its product range.
    OT (Oberthur Technologies), a leading global provider of embedded security software products, services, and solutions, has selected SOLoist as the technology for advanced model-driven development of some of their products.
    Within a collaboration agreement signed with OT, SOL acts as a technology provider, offering most advanced releases and new features of SOLoist, tight development support, consulting, and training to OT’s engineers.
    "After the first year of our collaboration with SOL, our engineers have fully mastered the advanced approach of model-driven modeling and development with UML and SOLoist. The development is conducted in an efficient way while ensuring optimized maintenance and customization, leveraging the well-defined methodology and tooling,” says Mr. Antoine Schweitzer, R&D Director for OT’s Citizen Access & Identity M-BU.
    OT employs over 6,500 employees worldwide, including almost 700 R&D people. With a global footprint of 4 regional secure manufacturing hubs and 39 secure service centers, OT’s international network serves clients in 169 countries. For more information:
  • June 2015 - A new version of SOLoist is released.
    It includes the following major new features, enhancements, and improvements (along with many other minor fixes):
    Automatic Execution of SQL and Java Alter Scripts. More...
    Automation of Class IDs Assigning. More...
    Data-Model-Based Authorization. More...
    Security Enhancements
    New State Machines Java Code Generator: SOLoist now supports behavioral modeling with a powerful state machine code generator. More...
    Support for SQL Server
  • July 2014 - Scientific Papers
    Five papers on our achievements, authored by our members and associates, have been published recently in most prestigious international journals and magazines, including IEEE, Elsevier, and Springer. More…
  • October 2012 - FastOQL™
    We have announced general availability of our new product, FastOQL™, and published its web site – visit
  • September/November 2012 - SOL is presenting at Devoxx™ again
    We are proud to announce our second appearance at Devoxx, the premier Java conference in Antwerp, Belgium, with a promotion of our brand new product, FastOQL™ for Hibernate. More details...
  • July 2012 - Understanding Classes vs. Data Types
    In case you should have some confusion in understanding the subtle differences between classes and data types in conceptual modeling and UML, or when to use an attribute or an association in modeling, try with reading an interesting new Dragan Milicev’s paper on this topic.
  • June 2012 - SOLoist OQL outperforms Hibernate HQL
    Hibernate HQL has very poor performance in case of very complex object queries over a number of classes in a class hierarchy and for large databases. SOLoist OQL outperforms it and scales much better with the complexity of object queries and especially with the size of the database.
    We have made a very comprehensive benchmarking experiment and compared the two. See the detailed report of the analysis.
  • June 2012 - GUI API reference manual published
    A complete JavaDoc reference manual for SOLoist GUI API is now available on our site.
  • June 2012 - New GUI API
    We have completely redesigned SOLoist API for developing GUI. Although it relies on the same underlying implementation of the GUI framework, the new API is much easier to understand, learn, and use. It hides the subtleties of implementation and allows you to write much more readable and compact GUI code. You can see it in action in our updated Tutorial, Demos, and Sample Applications. We have updated the following parts of our site:
    - SOLoist packages for download
    - Company Organization Demos
    - Tutorial
    - Sample Applications on the Wiki.
  • April 2012
    We have created a sample application showcase on our Wiki. You can find there a number of typical application fragments and patterns made in SOLoist, with live demos, complete UML models and source code available. There you can see what you can do and how easily you can do it in SOLoist.
  • December 2011
    We have opened a new FAQ section of this site. Please visit it, you may find very interesting discussions and explanations about how SOLoist works. Of course, you will likely find answers to most of the questions you may have asked.
  • October 2011
    Dragan Milicev’s recent Wiley book on MDD with Executable UML has been translated to Chinese and published by Tsinghua University Press, Beijing.
  • September 2011
    SOLoist will be presented at DevCon conference in Sweden.
  • August 2011
    SOLoist released to the public
  • June 2011 
    We've developed a utility for browsing the model and the object space - SOLoist Explorer. See it in action »
  • November 2010
    SOLoist was presented at Devoxx™, a premier Java™ community conference in Antwerp, Belgium. More details »
  • July 2010
    SOLoist will be used in large enterprise and e-government systems delivered by Siemens, Serbia. More details »
  • June 2010 
    SOLoist will be presented at ECMFA, European Conference on Modelling Foundations and Applications in Paris, France.
  • January 2010
    SOLoist technology used in a Human Resources Management system developed for the Serbian republic administration, delivered by MD&Profy, Serbia. More details »

Additional information