First go to the mORMot main page - it will state that it allows to add basic ORM or Client-Server features to simple applications for hobbyists, or let experienced users develop scaling and strong service-based projects for their customers.
- You have a client-server ORM over in-memory storage, SQLite3, ODBC/OleDB/Oracle databases (you can even mix engines in the same app);
- You have client-server services defined by
interface- think of light WCF for Delphi, using JSON and REST;
- And all needed cross-domain tools, like cache, security, reporting, logging, UI, i18n...
Browse the download
Then get the source, read the
ReadMe.txt file, and consult the
main Software Architecture Document ("SAD") pdf file - version
1.17 - no need to read all 800 pages, just the introduction and first
All libraries are decoupled (trying to follow SOLID principle), but are used
alltogether within a mORMot application.
You can use e.g. only kernel-mode http.sys server, or the pdf generation, or the reporting, or the SQlite3 engine, or the SynDB database access. But if you mix all those in a mORMot application, you'll get everything needed to create up to the most demanding Domain-Driven-Design architecture.
There is e.g. the "SynFile main demo" which is a working example of
client-server ORM application. The "SAD" pdf has some guide detailing how this
You will find out with this demo how Client-Server, ORM, SQLite3, UI and report generation, pdf export units are linked together.
We need to improve the web site - graphic designer and marketer help is
Some OpenSource projects have a nice front page on the web, but no documentation nor working code (they are still in the startup/investment phase). mORMot has a huge documentation with large amount of working code - but web site is not where we spent the most of our time.
Help is needed!
Thanks for the comment!