All Projects → Impetus → Kundera

Impetus / Kundera

Licence: apache-2.0
A JPA 2.1 compliant Polyglot Object-Datastore Mapping Library for NoSQL Datastores.Please subscribe to:

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Kundera

Core
MetaCall: The ultimate polyglot programming experience.
Stars: ✭ 596 (-33.18%)
Mutual labels:  polyglot
Nano Sql
Universal database layer for the client, server & mobile devices. It's like Lego for databases.
Stars: ✭ 717 (-19.62%)
Mutual labels:  nosql
Spring Security Jwt Guide
从零入门 !Spring Security With JWT(含权限验证)后端部分代码。
Stars: ✭ 823 (-7.74%)
Mutual labels:  jpa
Restheart
RESTHeart - The REST API for MongoDB
Stars: ✭ 659 (-26.12%)
Mutual labels:  nosql
Grpc By Example Java
A collection of useful/essential gRPC Java Examples
Stars: ✭ 709 (-20.52%)
Mutual labels:  jpa
Dynamodb Toolbox
A simple set of tools for working with Amazon DynamoDB and the DocumentClient
Stars: ✭ 752 (-15.7%)
Mutual labels:  nosql
Konfig
Composable, observable and performant config handling for Go for the distributed processing era
Stars: ✭ 597 (-33.07%)
Mutual labels:  polyglot
Redis Marshal
Lightweight Redis data exploration tool
Stars: ✭ 16 (-98.21%)
Mutual labels:  nosql
Fw Cloud Framework
基于springcloud全家桶开发分布式框架(支持oauth2认证授权、SSO登录、统一下单、微信公众号服务、Shardingdbc分库分表、常见服务监控、链路监控、异步日志、redis缓存等功能),实现基于Vue全家桶等前后端分离项目工程
Stars: ✭ 717 (-19.62%)
Mutual labels:  jpa
Typeorm
TypeORM module for Nest framework (node.js) 🍇
Stars: ✭ 807 (-9.53%)
Mutual labels:  nosql
Litedb
LiteDB - A .NET NoSQL Document Store in a single data file - https://www.litedb.org
Stars: ✭ 6,133 (+587.56%)
Mutual labels:  nosql
Htshells
Self contained htaccess shells and attacks
Stars: ✭ 708 (-20.63%)
Mutual labels:  polyglot
Elide
Elide is a Java library that lets you stand up a GraphQL/JSON-API web service with minimal effort.
Stars: ✭ 766 (-14.13%)
Mutual labels:  jpa
Jpa Spec
A JPA Query By Specification framework.
Stars: ✭ 620 (-30.49%)
Mutual labels:  jpa
Todo List App
Spring Boot 1.3.2, Spring Data Hibernate H2, REST, Angular 1.5.3, Bootstrap, Maven.
Stars: ✭ 6 (-99.33%)
Mutual labels:  jpa
Zeppelin
Web-based notebook that enables data-driven, interactive data analytics and collaborative documents with SQL, Scala and more.
Stars: ✭ 5,513 (+518.05%)
Mutual labels:  nosql
Libmdbx
One of the fastest embeddable key-value ACID database without WAL. libmdbx surpasses the legendary LMDB in terms of reliability, features and performance.
Stars: ✭ 729 (-18.27%)
Mutual labels:  nosql
Microservices
A microservices environment managed by Docker Compose.
Stars: ✭ 16 (-98.21%)
Mutual labels:  polyglot
Laraforum
[Spring + JPA ] [ React + Typescript + Redux + Hooks ] [ Docker ] based blog
Stars: ✭ 16 (-98.21%)
Mutual labels:  jpa
Mongo Cxx Driver
C++ Driver for MongoDB
Stars: ✭ 792 (-11.21%)
Mutual labels:  nosql

Join the chat at https://gitter.im/Impetus/Kundera Follow us on Twitter

Overview

Kundera 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:

  • To make working with NoSQL as simple as working with SQL
  • To serve as JPA Compliant mapping solution for NoSQL Datastores.
  • To help developers, forget the complexity of NoSQL stores and focus on Domain Model.
  • To make switching across data-stores as easy as changing a configuration.

Latest

Supported Datastores

Kundera currently supports following data stores :

  • Cassandra
  • MongoDB
  • HBase
  • Redis
  • OracleNoSQL
  • Neo4j
  • Couchdb
  • RethinkDB
  • Kudu
  • Relational databases
  • Apache Spark

You can find the list of data stores(specific versions) supported by Kundera here.

Getting Started

The latest stable release of Kundera is 3.13. It is a maven based project . You can either download it directly from github and build using following command :

mvn clean install -Dfile src/pom.xml

Or it can be directly added as maven dependency in your project in the following manner :

  • Add the following repository to pom.xml :
 <repository>
     <id>sonatype-nexus</id>
     <name>Kundera Public Repository</name>
     <url>https://oss.sonatype.org/content/repositories/releases</url>
    <releases>
        <enabled>true</enabled>
    </releases>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
 </repository>
  • Add the data store specific Kundera module as a dependency (e.g. Cassandra below) :
  <dependency>
        <groupId>com.impetus.kundera.client</groupId>
        <artifactId>kundera-cassandra</artifactId>
        <version>${kundera.version}</version>
  </dependency>

Build your project with the above changes to your pom.xml and start using Kundera !

Important Links

Troubleshooting

Sample Projects

Please use latest version of Kundera in these sample projects.

Contribution

About Us

Kundera is backed by Impetus Labs - iLabs. iLabs is a R&D consulting division of Impetus Technologies. 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.

Follow us on Twitter.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].