Don't be confused by our little mORMot !
We got some interesting feedback in reddit.
I looked at your website and it is a bit confusing to be honest. After browsing for five minutes I still can't figure out what it is that this framework is supposed to do. It seems like a strange mish mash of different unrelated libraries. You've got some client-server stuff. Some SQLite stuff, which doesn't really fit with client server stuff as it is not a server database. Then there is some PDF stuff.
What is the big picture? What does this actually do?
Such confusion does make sense. Our web site is split into forum, blog, source-code repository and tickets, some wiki pages.
Here are some points of orientation.
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!