All Projects → RipcordSoftware → Avancedb

RipcordSoftware / Avancedb

Licence: agpl-3.0
An in-memory database based on the CouchDB REST API and containing the CouchDB Futon and Fauxton web sites

Projects that are alternatives of or similar to Avancedb

Rxdb
🔄 A client side, offline-first, reactive database for JavaScript Applications
Stars: ✭ 16,670 (+10254.04%)
Mutual labels:  nosql, couchdb, pouchdb
Kivik
Kivik provides a common interface to CouchDB or CouchDB-like databases for Go and GopherJS.
Stars: ✭ 200 (+24.22%)
Mutual labels:  nosql, couchdb, pouchdb
framework
Solu Framework is a full featured, ORM-backed, isomorphic framework using RPython, Pouch/CouchDB and React.
Stars: ✭ 20 (-87.58%)
Mutual labels:  couchdb, nosql, pouchdb
Couchdb Net
EF Core-like CouchDB experience for .NET!
Stars: ✭ 50 (-68.94%)
Mutual labels:  nosql, couchdb, pouchdb
go-pouchdb
GopherJS bindings for PouchDB ⚠️ NOTICE ⚠️ this package has been superseded by https://github.com/go-kivik/kivik
Stars: ✭ 12 (-92.55%)
Mutual labels:  couchdb, pouchdb
couch-auth
Powerful authentication for APIs and apps using CouchDB (or Cloudant) with Node >= 14
Stars: ✭ 50 (-68.94%)
Mutual labels:  couchdb, pouchdb
react-pouchdb
React components for interacting with PouchDB.
Stars: ✭ 15 (-90.68%)
Mutual labels:  couchdb, pouchdb
Cht Core
The CHT Core Framework makes it faster to build responsive, offline-first digital health apps that equip health workers to provide better care in their communities. It is a central resource of the Community Health Toolkit.
Stars: ✭ 354 (+119.88%)
Mutual labels:  couchdb, pouchdb
ember-cli-blog
Tom Dale's blog example updated for the Ember CLI
Stars: ✭ 87 (-45.96%)
Mutual labels:  couchdb, pouchdb
Ionic-CouchDB-chat-app
Simple chat mobile app, like whatsApp lite version
Stars: ✭ 13 (-91.93%)
Mutual labels:  couchdb, pouchdb
Restheart
RESTHeart - The REST API for MongoDB
Stars: ✭ 659 (+309.32%)
Mutual labels:  rest-api, nosql
use-pouchdb
React Hooks for PouchDB
Stars: ✭ 39 (-75.78%)
Mutual labels:  couchdb, pouchdb
Rest Hapi
🚀 A RESTful API generator for Node.js
Stars: ✭ 1,102 (+584.47%)
Mutual labels:  rest-api, nosql
Kitura-CouchDB
CouchDB adapter for Kitura
Stars: ✭ 50 (-68.94%)
Mutual labels:  couchdb, nosql
comdb
A PouchDB plugin that transparently encrypts and decrypts its data.
Stars: ✭ 36 (-77.64%)
Mutual labels:  couchdb, pouchdb
Sessel
Document RDFizer for CouchDB
Stars: ✭ 22 (-86.34%)
Mutual labels:  couchdb, nosql
Nodbi
Document DBI connector for R
Stars: ✭ 56 (-65.22%)
Mutual labels:  nosql, couchdb
Grest
Build REST APIs with Neo4j and Flask, as quickly as possible!
Stars: ✭ 102 (-36.65%)
Mutual labels:  rest-api, nosql
offPIM
Decentralized, Offline-first, Personal Information Manager (PIM) using PouchDB/CouchDB. Includes task-, note-, and contact-management, as well as journaling.
Stars: ✭ 63 (-60.87%)
Mutual labels:  couchdb, pouchdb
drummer
Offline-first drum machine
Stars: ✭ 19 (-88.2%)
Mutual labels:  couchdb, pouchdb

Build Status Coverage Status License Twitter URL Join the chat at https://gitter.im/RipcordSoftware/AvanceDB

AvanceDB

An in-memory database implementing a large subset of the CouchDB REST API. AvanceDB has blistering fast document lookup and map/reduce performance. If you are currently using CouchDB and struggle with view build times then AvanceDB should be a seamless replacement for your view workload.

We aim to support the following CouchDB features:

  • Futon and Fauxton
  • JavaScript Map/Reduce
  • Replication
  • Apache Lucene and ElasticSearch integration
  • Compatibility with common CouchDB clients like Cradle, Nano and others
  • Compatibility with PouchDB

AvanceDB is not designed to replace CouchDB for document storage. We have permanent document store functionality on the product roadmap but we are unlikely to realize this feature for quite a while.

The core is written in C++ 11 with Boost and map/reduce executed by an embedded SpiderMonkey JSAPI instance. We chose C++ because it is very fast and gives control over memory allocations that simply isn't available with managed languages like Java and C#.

AvanceDB will run on Linux on a humble Raspberry Pi 2 or an enterprise server. Via the magic of Brew you can spin up an instance of AvanceDB on OSX too. If you are running Windows you are out of luck, at least for the moment.

Build Status

OS Architecture Status
Debian 8.6 i386 debian-8.6-i386
Debian 8.6 amd64 debian-8.6-amd64
Ubuntu 14.04 amd64 ubutu-14.04-amd64
Ubuntu 16.04 amd64 ubuntu-16.04-amd64
CentOS 6.8 amd64 centos-6.8-amd64
CentOS 7.3 amd64 centos-7.3-amd64
Fedora 25 amd64 fedora-25-amd64
FreeBSD 11 amd64 freebsd-11-amd64

Installing

You can run AvanceDB under Docker on Linux or Mac or Homebrew on Mac.

We plan to release RPM and DEB packages for CentOS/RHEL and Debian/Ubuntu at some point in the future.

Docker

Install Docker if you don't already have it installed. Make sure it is running properly by spinning up the hello-world container, then you are go:

docker run -d -p 5994:5994 ripcordsoftware/avancedb

Fire up your browser and navigate to http://localhost:5994/_utils and you should see the main Futon window.

Homebrew

Once you have brew installed you can install AvanceDB with:

brew install [email protected] && \
brew install autoconf && \
brew install ripcordsoftware/packages/avancedb

To run AvanceDB as a daemon under launchd execute: sudo brew services start ripcordsoftware/packages/avancedb.

Building

Check out our Wiki for information about building AvanceDB on your platform.

API

AvanceDB is under active development, you can check out the current API support status here.

Contributing

C++

If you are a C++ 11 ace with interest in NoSQL and CouchDB specifically then we'd love any contributions you have. Chat to us on Gitter if you think you can help us out.

Unit Tests

We aim for all major CouchDB clients like Cradle, Nano, CouchDB-Python to operate with AvanceDB. We need unit tests for these platforms, so if you have the language skills and the time and want to contribute then we'd love to hear from you. We hang around on Gitter all the time, come over for a chat.

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].