{"id":20196271,"url":"https://github.com/impetus/kundera","last_synced_at":"2025-05-15T20:05:08.960Z","repository":{"id":1470683,"uuid":"1711467","full_name":"Impetus/kundera","owner":"Impetus","description":"A JPA 2.1 compliant Polyglot Object-Datastore Mapping Library for NoSQL Datastores.Please subscribe to: ","archived":false,"fork":false,"pushed_at":"2020-02-11T05:50:27.000Z","size":30689,"stargazers_count":903,"open_issues_count":175,"forks_count":232,"subscribers_count":121,"default_branch":"trunk","last_synced_at":"2025-05-15T20:04:54.916Z","etag":null,"topics":["java","jpa","kundera","nosql","polyglot"],"latest_commit_sha":null,"homepage":"http://groups.google.com/group/kundera-discuss/subscribe","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Impetus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-05-06T13:57:57.000Z","updated_at":"2025-03-16T09:45:07.000Z","dependencies_parsed_at":"2022-07-29T17:39:53.653Z","dependency_job_id":null,"html_url":"https://github.com/Impetus/kundera","commit_stats":null,"previous_names":["impetus-opensource/kundera"],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Impetus%2Fkundera","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Impetus%2Fkundera/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Impetus%2Fkundera/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Impetus%2Fkundera/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Impetus","download_url":"https://codeload.github.com/Impetus/kundera/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254414499,"owners_count":22067272,"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":["java","jpa","kundera","nosql","polyglot"],"created_at":"2024-11-14T04:22:59.594Z","updated_at":"2025-05-15T20:05:02.715Z","avatar_url":"https://github.com/Impetus.png","language":"Java","readme":"[![Join the chat at https://gitter.im/Impetus/Kundera](https://badges.gitter.im/Impetus/Kundera.svg)](https://gitter.im/Impetus/Kundera) [![Follow us on Twitter](http://i.imgur.com/wWzX9uB.png)](https://twitter.com/kundera_impetus)\n\nOverview\n=========\nKundera is a \"Polyglot Object Mapper\" with a JPA interface. The idea behind Kundera is to make working with NoSQL Databases drop-dead simple and fun. Kundera is being developed with following objectives:\n* To make working with NoSQL as simple as working with SQL\n* To serve as JPA Compliant mapping solution for NoSQL Datastores.\n*\tTo help developers, forget the complexity of NoSQL stores and focus on Domain Model.\n*\tTo make switching across data-stores as easy as changing a configuration.\n\nLatest \n======\n* **Ethereum** public data can be stored to any database of your choice. Check [Kundera with Ethereum](https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Ethereum-Blockchain) for more details.\n* Kundera now supports **RethinkDB**. Check [Kundera with RethinkDB](https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-RethinkDB) for more details.\n* Kundera supports **Apache Kudu**. Check [Kundera with Kudu](https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Kudu) for more details.\n* Want to step out of JPA world and still take advantage of Kundera? Check [Kundera Data as Object](https://github.com/impetus-opensource/Kundera/wiki/Kundera-Data-As-Object).\n* Want to save your large files in MongoDB GridFS in the same JPA way. Check [GridFS support in Kundera](https://github.com/impetus-opensource/Kundera/wiki/GridFS-support-with-Kundera-MongoDB).\n* Perform SQL queries over big data using Kundera with **Apache Spark** as the query engine. Check [Kundera with Spark](https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Spark) for more details. \n* We are active on **stackoverflow.com**. Ask questions \u0026 check existing [Kundera Tagged Questions](http://stackoverflow.com/questions/tagged/kundera) on stackoverflow. \n\n\nSupported Datastores \n=====================\nKundera currently supports following data stores :\n*  Cassandra\n*  MongoDB\n*  HBase\n*  Redis\n*  OracleNoSQL\n*  Neo4j\n*  Couchdb\n*  RethinkDB\n*  Kudu\n*  Relational databases\n*  Apache Spark\n  \nYou can find the list of data stores(specific versions) supported by Kundera [here](https://github.com/impetus-opensource/Kundera/wiki/Datastores-Supported).\n\nGetting Started\n===============\nThe latest stable release of Kundera is \u003cb\u003e3.13\u003c/b\u003e.\nIt is a maven based project . You can either download it directly from github and build using following command :\n\n\u003cb\u003emvn clean install -Dfile src/pom.xml \u003c/b\u003e\n\n\u003cb\u003eOr\u003c/b\u003e it can be directly added as maven dependency in your project in the following manner :\n \n  * Add the following repository to pom.xml :\n   \n   ```\n    \u003crepository\u003e\n        \u003cid\u003esonatype-nexus\u003c/id\u003e\n        \u003cname\u003eKundera Public Repository\u003c/name\u003e\n        \u003curl\u003ehttps://oss.sonatype.org/content/repositories/releases\u003c/url\u003e\n       \u003creleases\u003e\n           \u003cenabled\u003etrue\u003c/enabled\u003e\n       \u003c/releases\u003e\n       \u003csnapshots\u003e\n           \u003cenabled\u003efalse\u003c/enabled\u003e\n       \u003c/snapshots\u003e\n    \u003c/repository\u003e\n   ```\n  \n  * Add the data store specific Kundera module as a dependency (e.g. Cassandra below) :\n  \n  ```\n    \u003cdependency\u003e\n          \u003cgroupId\u003ecom.impetus.kundera.client\u003c/groupId\u003e\n          \u003cartifactId\u003ekundera-cassandra\u003c/artifactId\u003e\n          \u003cversion\u003e${kundera.version}\u003c/version\u003e\n    \u003c/dependency\u003e\n  ```\n\nBuild your project with the above changes to your pom.xml and start using Kundera !\n\n\n\nImportant Links\n===============\n* [Kundera in 5 minutes](https://github.com/impetus-opensource/Kundera/wiki/Getting-Started-in-5-minutes)\n* [Data Store specific Configurations](https://github.com/impetus-opensource/Kundera/wiki/Data-store-Specific-Configuration)\n* Features :\n   * [Polyglot Persistence](https://github.com/impetus-opensource/Kundera/wiki/Polyglot-Persistence)\n   * [JPQL](https://github.com/impetus-opensource/Kundera/wiki/JPQL) \u0026 [Native Query](https://github.com/impetus-opensource/Kundera/wiki/Native-queries) Support\n   * [Schema Generation](https://github.com/impetus-opensource/Kundera/wiki/Schema-Generation)\n   * [Transaction Management](https://github.com/impetus-opensource/Kundera/wiki/Transaction-Management)\n   * [Rest Based Access](https://github.com/impetus-opensource/Kundera/wiki/REST-Based-Access)\n   * [Aggregation over NoSQL](https://github.com/impetus-opensource/Kundera/wiki/How-to-perform-aggregation-over-data-stored-in-NoSQL%3F)\n* Tutorials :\n   * [Kundera with Openshift](https://github.com/impetus-opensource/Kundera/wiki/Deploying-Polyglot-(RDBMS---NoSQL)-Applications-on-Openshift)\n   * [Kundera with Play Framework](https://github.com/impetus-opensource/Kundera/wiki/Using-Kundera-with-Play!-Framework)\n   * [Kundera with GWT](https://github.com/impetus-opensource/Kundera/wiki/Using-Kundera-with-GWT)\n   * [Kundera with JBoss](https://github.com/impetus-opensource/Kundera/wiki/Using-Kundera-with-Jboss)\n   * [Kundera with Spring](https://github.com/impetus-opensource/Kundera/wiki/Building-Applications-with-Kundera-and-Spring)\n   * [Kundera with Spark](https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Spark)\n* [Kundera Tagged Questions on stackoverflow.com](http://stackoverflow.com/questions/tagged/kundera)\n* [Releases](https://github.com/impetus-opensource/Kundera/blob/trunk/src/README.md)\n\nTroubleshooting\n===============\n* [Common Issues and Troubleshooting](https://github.com/impetus-opensource/Kundera/wiki/Common-Issues-and-Troubleshooting)\n\nSample Projects\n===============\nPlease use latest version of Kundera in these sample projects.\n\n* [kundera-mongodb-kudu-example.zip (MongoDB - Kudu polyglot)](https://github.com/impetus-opensource/Kundera/blob/trunk/examples/basic-examples/downloadables/kundera-mongodb-kudu-example.zip?raw=true)\n* [kundera-cassandra-example.zip](https://github.com/impetus-opensource/Kundera/blob/trunk/examples/basic-examples/downloadables/kundera-cassandra-example.zip?raw=true)\n* [kundera-mongodb-example.zip](https://github.com/impetus-opensource/Kundera/blob/trunk/examples/basic-examples/downloadables/kundera-mongodb-example.zip?raw=true)\n* [kundera-hbase-example.zip](https://github.com/impetus-opensource/Kundera/blob/trunk/examples/basic-examples/downloadables/kundera-hbase-example.zip?raw=true)\n\n\nContribution\n============\n* [Contribution Ideas](https://github.com/impetus-opensource/Kundera/wiki/How-to-Contribute#contribution-ideas)\n* [Contribution Guidelines](https://github.com/impetus-opensource/Kundera/wiki/How-to-Contribute#contribution-guidelines)\n\nAbout Us\n========\nKundera is backed by Impetus Labs - iLabs. iLabs is a R\u0026D consulting division of [Impetus Technologies](http://www.impetus.com). iLabs focuses on innovations with next generation technologies and creates practice areas and new products around them. iLabs is actively involved working on High Performance computing technologies, ranging from distributed/parallel computing, Erlang, grid softwares, GPU based software, Hadoop, Hbase, Cassandra, CouchDB and related technologies. iLabs is also working on various other Open Source initiatives.\n\nFollow us on [Twitter](https://twitter.com/kundera_impetus).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimpetus%2Fkundera","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimpetus%2Fkundera","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimpetus%2Fkundera/lists"}