{"id":14969049,"url":"https://github.com/qxorm/qxorm","last_synced_at":"2026-04-07T08:07:09.510Z","repository":{"id":39458260,"uuid":"140331100","full_name":"QxOrm/QxOrm","owner":"QxOrm","description":"QxOrm library - C++ Qt ORM (Object Relational Mapping) and ODM (Object Document Mapper) library - Official repository","archived":false,"fork":false,"pushed_at":"2024-10-24T17:59:41.000Z","size":12076,"stargazers_count":525,"open_issues_count":58,"forks_count":130,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-04-07T22:05:30.097Z","etag":null,"topics":["cplusplus","cpp","dao","http-server","introspection","json","mariadb","mongodb","mysql","odm","oracle","orm","persistence","postgresql","qt","qxentityeditor","serialization","sqlite","sqlserver","xml"],"latest_commit_sha":null,"homepage":"https://www.qxorm.com/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/QxOrm.png","metadata":{"files":{"readme":"readme.md","changelog":"changes.txt","contributing":null,"funding":null,"license":"license.gpl3.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-09T19:11:32.000Z","updated_at":"2025-04-06T07:32:52.000Z","dependencies_parsed_at":"2023-01-25T22:31:54.734Z","dependency_job_id":"6da183de-4c1c-4bc4-beff-c56f91400633","html_url":"https://github.com/QxOrm/QxOrm","commit_stats":{"total_commits":59,"total_committers":3,"mean_commits":"19.666666666666668","dds":0.5254237288135593,"last_synced_commit":"c80e745c5891e2ffa026870d584698a0b8a5d4c0"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QxOrm%2FQxOrm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QxOrm%2FQxOrm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QxOrm%2FQxOrm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/QxOrm%2FQxOrm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/QxOrm","download_url":"https://codeload.github.com/QxOrm/QxOrm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254374470,"owners_count":22060611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cplusplus","cpp","dao","http-server","introspection","json","mariadb","mongodb","mysql","odm","oracle","orm","persistence","postgresql","qt","qxentityeditor","serialization","sqlite","sqlserver","xml"],"created_at":"2024-09-24T13:41:02.989Z","updated_at":"2026-04-07T08:07:09.498Z","avatar_url":"https://github.com/QxOrm.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QxOrm library - Official repository\n[QxOrm library](https://www.qxorm.com/) is an **Object Relational Mapping (ORM)** and **Object Document Mapper (ODM)** database library for C++ Qt developers. Main features are :\n- [Persistence](https://www.qxorm.com/qxorm_en/manual.html#manual_30) : support most common databases like SQLite, MySQL, PostgreSQL, Oracle, MS SQL Server, [MongoDB](https://www.qxorm.com/qxorm_en/manual.html#manual_95) (with 1-1, 1-n, n-1 and n-n relationships) ;\n- [Serialization](https://www.qxorm.com/qxorm_en/manual.html#manual_60) : JSON, binary and XML format ;\n- [Reflection](https://www.qxorm.com/qxorm_en/manual.html#manual_70) (or [Introspection](https://www.qxorm.com/qxorm_en/manual.html#manual_70)) : access dynamically to classes definitions, retrieve properties and call classes methods ;\n- [HTTP web server](https://www.qxorm.com/qxorm_en/manual.html#manual_96) : standalone multi-threaded HTTP 1.1 web server (support SSL/TLS, persistent connections, cookies, sessions, chunked responses, URL dispatcher/routing) ;\n- [JSON API](https://www.qxorm.com/qxorm_en/manual.html#manual_97) : interoperability with other technology than C++/Qt (REST web services, QML applications, scripting language).\n\n## Documentation\nQxOrm website provides a [user manual](https://www.qxorm.com/qxorm_en/manual.html).\n\nThe goal of this documentation is to provide a user guide to learn how to work with QxOrm library features. This manual is intended for developers and software architects who are looking for a solution to manage a persistent data layer in C++/Qt. Technical skills in C++ and databases are required to understand this document.\n\n**Note :** all features described in this manual/user guide can be defined quickly and easily with **QxEntityEditor application** (the graphic editor for QxOrm library, data model designer and source code generator). Another [documentation dedicated to QxEntityEditor application](https://www.qxorm.com/qxorm_en/manual_qxee.html) is available on QxOrm website.\n\n## QxEntityEditor application\n[QxEntityEditor](https://www.qxorm.com/qxorm_en/manual_qxee.html) is a graphic editor for QxOrm library : **QxEntityEditor provides a graphic way to manage the data model**.\nQxEntityEditor is multi-platform (available for Windows, Linux and macOS) and generates native code for all environments : desktop (Windows, Linux, macOS), embedded and mobile (Android, iOS, Windows Phone, Raspberry Pi, etc.).\n[A user manual (documentation) for QxEntityEditor application](https://www.qxorm.com/qxorm_en/manual_qxee.html) is available on QxOrm website.\n\nQxEntityEditor is based on plugins and provides many ways to import/export your data model :\n- [generate C++ persistent classes](https://www.qxorm.com/qxorm_en/manual_qxee.html#cpp_export_settings) automatically (registered in QxOrm context) ;\n- [generate DDL SQL script](https://www.qxorm.com/qxorm_en/manual_qxee.html#ddl_export_settings) automatically (database schema) for SQLite, MySQL, PostgreSQL, Oracle and MS SQL Server ;\n- manage schema evolution for each project version (ALTER TABLE, ADD COLUMN, DROP INDEX, etc.) ;\n- transfer your data model over network and [create quickly client/server applications](https://www.qxorm.com/qxorm_en/manual_qxee.html#cpp_services_export_settings), using [QxService module](https://www.qxorm.com/doxygen/html/group___qx_service.html) ;\n- [import existing database structure](https://www.qxorm.com/qxorm_en/manual_qxee.html#wnd_mysql_import) (using ODBC connection or native drivers) for SQLite, MySQL, PostgreSQL, Oracle and MS SQL Server databases ;\n- because each project is different, QxEntityEditor provides several ways to customize generated files (especially a [javascript engine and an integrated debugger](https://www.qxorm.com/qxorm_en/manual_qxee.html#js_engine)).\n\n![QxEntityEditor application](https://www.qxorm.com/qxentityeditor/resource/qxee_sample_small.png)\n\n## Dependencies\nBy default, QxOrm library depends only on [QtCore](https://doc.qt.io/qt-5/qtcore-index.html) and [QtSql](https://doc.qt.io/qt-5/qtsql-index.html) libraries from [Qt framework](https://www.qt.io/).\nIf you enable [QxOrm HTTP web server](https://www.qxorm.com/qxorm_en/manual.html#manual_96) feature, then QxOrm library will depend also on [QtNetwork](https://doc.qt.io/qt-5/qtnetwork-index.html) library.\nSome features require [boost](https://www.boost.org/) dependency (disabled by default).\n\n## Authors\nQxOrm is developed by Lionel Marty, a software development engineer since 2003.\n\n## License\nQxOrm is a C++ library available under a dual license :\n- [GNU/GPLv3 license](https://www.qxorm.com/qxorm_en/resource/license.gpl3.txt) : open-source and free (to develop an open-source project or to evaluate QxOrm library) ;\n- [Proprietary license](https://www.qxorm.com/qxorm_en/download_details.php) to distribute an application based on QxOrm library without any restrictions of GNU/GPLv3 license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqxorm%2Fqxorm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqxorm%2Fqxorm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqxorm%2Fqxorm/lists"}