<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sumit Kumar Singh</title>
    <description>The latest articles on DEV Community by Sumit Kumar Singh (@sks147).</description>
    <link>https://dev.to/sks147</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F150583%2F39729ef4-64eb-4b09-8c09-573a3c7d18cd.jpeg</url>
      <title>DEV Community: Sumit Kumar Singh</title>
      <link>https://dev.to/sks147</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sks147"/>
    <language>en</language>
    <item>
      <title>List of most used Key-Value stores and databases</title>
      <dc:creator>Sumit Kumar Singh</dc:creator>
      <pubDate>Sun, 05 Mar 2023 16:29:03 +0000</pubDate>
      <link>https://dev.to/sks147/list-of-most-used-key-value-stores-and-databases-2o4o</link>
      <guid>https://dev.to/sks147/list-of-most-used-key-value-stores-and-databases-2o4o</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally Published At: &lt;a href="https://themythicalengineer.com/list-of-most-used-key-value-stores-and-databases.html"&gt;themythicalengineer.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;⚡ List of most used Key-Value stores and databases&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/sks147/awesome-kvs"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ei2XI8cJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/sks147/awesome-kvs%3Flabel%3Dawesome-kvs%26style%3Dsocial" alt="awesome-kvs" width="124" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  redis
&lt;/h2&gt;

&lt;p&gt;Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2009-03-22&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/redis/redis"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EE1QVfTJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/redis/redis%3Flabel%3Dredis%26style%3Dsocial" alt="redis" width="90" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RV43vKgV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/redis/redis%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RV43vKgV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/redis/redis%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="113" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EcMjpOcq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EcMjpOcq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="145" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1ZDVqd92--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1ZDVqd92--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="161" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--f2KSpTTp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--f2KSpTTp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="177" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zV0v8Iw8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zV0v8Iw8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="228" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rC8K1aEu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rC8K1aEu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="169" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FnVq8lu2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/redis/redis%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FnVq8lu2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/redis/redis%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="177" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4EJrVJ2Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4EJrVJ2Z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="230" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3WRvJSG5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3WRvJSG5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="208" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BofjrKGZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BofjrKGZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="130" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XHb9KZ_7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XHb9KZ_7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="99" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: C, Tcl, Ruby, Python, Shell, Makefile, C++, Smarty&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0KRK8kOk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0KRK8kOk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/redis/redis%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="198" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  etcd
&lt;/h2&gt;

&lt;p&gt;Distributed reliable key-value store for the most critical data of a distributed system&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2013-07-07&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/etcd-io/etcd"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IDQVk7WK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/etcd-io/etcd%3Flabel%3Detcd%26style%3Dsocial" alt="etcd" width="86" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lgzfIvlu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/etcd-io/etcd%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lgzfIvlu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/etcd-io/etcd%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="118" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pVoJBATv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pVoJBATv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="145" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1prN9qB6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1prN9qB6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="156" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W__yrR92--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W__yrR92--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="177" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7dSCiwuv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7dSCiwuv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="233" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZQdBjOon--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZQdBjOon--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="169" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SsrxoU57--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/etcd-io/etcd%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SsrxoU57--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/etcd-io/etcd%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="221" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qu869cfO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qu869cfO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="230" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uyMMieP4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uyMMieP4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="200" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xrbDvQZe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xrbDvQZe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="130" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tXkLL5G1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tXkLL5G1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="109" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: Go, Shell, Jsonnet, Procfile, Makefile, Python, Dockerfile&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--h7hPar6H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--h7hPar6H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/etcd-io/etcd%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="179" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  leveldb
&lt;/h2&gt;

&lt;p&gt;LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2014-08-28&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/google/leveldb"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tlfla5JR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/google/leveldb%3Flabel%3Dleveldb%26style%3Dsocial" alt="leveldb" width="102" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oGuzQSeO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/google/leveldb%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oGuzQSeO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/google/leveldb%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="118" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mUxLM7Yz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mUxLM7Yz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="145" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kMgTIk-V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kMgTIk-V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="156" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x03jfTH---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x03jfTH---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="172" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aI8_VfJM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aI8_VfJM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="210" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UuQB2Zp_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UuQB2Zp_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="161" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HJYQuzMg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/google/leveldb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HJYQuzMg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/google/leveldb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="194" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--COzodL5i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--COzodL5i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="225" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7VXBx1oC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7VXBx1oC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="200" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---1fl7Kj1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---1fl7Kj1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="130" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KAMj_yNS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KAMj_yNS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="118" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: C++, C, CMake&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uBWXpy0L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uBWXpy0L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/google/leveldb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="198" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  rocksdb
&lt;/h2&gt;

&lt;p&gt;A library that provides an embeddable, persistent key-value store for fast storage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2012-11-30&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/facebook/rocksdb"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_VZGrm3s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/facebook/rocksdb%3Flabel%3Drocksdb%26style%3Dsocial" alt="rocksdb" width="108" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6sSnJlRt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/facebook/rocksdb%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6sSnJlRt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/facebook/rocksdb%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="118" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zRcegrID--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zRcegrID--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="132" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ioUIh45A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ioUIh45A--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="156" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j1QLx5_6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j1QLx5_6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="177" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iCm5EPz5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iCm5EPz5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="228" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EZpiS4Bv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EZpiS4Bv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="169" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gSqGgOlT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/facebook/rocksdb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gSqGgOlT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/facebook/rocksdb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="177" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pBUfrfMd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pBUfrfMd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="230" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W6GOyxLn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W6GOyxLn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="208" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kyjLwnx9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kyjLwnx9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="138" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZkcI4fRo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZkcI4fRo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="118" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: C++, Java, C, Python, Perl, Shell, Makefile, CMake, PowerShell, Assembly, Dockerfile&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HjgWM2rn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HjgWM2rn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/facebook/rocksdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="153" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  dragonfly
&lt;/h2&gt;

&lt;p&gt;A modern replacement for Redis and Memcached&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2021-12-11&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/dragonflydb/dragonfly"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n2sezrY0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/dragonflydb/dragonfly%3Flabel%3Ddragonfly%26style%3Dsocial" alt="dragonfly" width="112" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DNU50_Yv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/dragonflydb/dragonfly%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DNU50_Yv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/dragonflydb/dragonfly%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="113" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NAc93C8x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NAc93C8x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="140" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IL93ljZE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IL93ljZE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="147" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j71n0dzA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j71n0dzA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="172" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QY_pn5Uz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QY_pn5Uz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="228" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZsZjLCIE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZsZjLCIE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="161" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RLH963ez--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/dragonflydb/dragonfly%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RLH963ez--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/dragonflydb/dragonfly%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="177" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--22jJltUN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--22jJltUN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="225" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hNWTgQ4z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hNWTgQ4z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="192" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nBONka7K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nBONka7K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="130" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mKLVlXiu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mKLVlXiu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="118" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: C++, C, Python, CMake, Shell, Smarty, Dockerfile, Makefile, Go&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wkH5yhrd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wkH5yhrd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/dragonflydb/dragonfly%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="307" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  arangodb
&lt;/h2&gt;

&lt;p&gt;🥑 ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2011-10-26&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/arangodb/arangodb"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5ty20Gr3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/arangodb/arangodb%3Flabel%3Darangodb%26style%3Dsocial" alt="arangodb" width="112" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yst3a-r0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/arangodb/arangodb%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yst3a-r0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/arangodb/arangodb%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="113" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lh16qSKh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lh16qSKh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="140" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--m69KbOPU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--m69KbOPU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="156" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--28mmNBRs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--28mmNBRs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="177" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pNh8wHo2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pNh8wHo2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="233" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UmXrqg-r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UmXrqg-r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="169" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u6Td2eRk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/arangodb/arangodb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u6Td2eRk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/arangodb/arangodb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="221" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3bQGlokF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3bQGlokF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="225" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lGHjP_PL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lGHjP_PL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="200" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kcGtFnkZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kcGtFnkZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="138" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bsRfyhj_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bsRfyhj_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="118" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: C++, JavaScript, NASL, CMake, C, Python, SCSS, EJS, CSS, TypeScript, Shell, Yacc, Pascal, NSIS, HTML, LLVM, Perl, PowerShell, Dockerfile&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GzeHGIKv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GzeHGIKv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/arangodb/arangodb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="179" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  tikv
&lt;/h2&gt;

&lt;p&gt;Distributed transactional key-value database, originally created to complement TiDB&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2015-12-31&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/tikv/tikv"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uE43JGLd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/tikv/tikv%3Flabel%3Dtikv%26style%3Dsocial" alt="tikv" width="82" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZwqJvIU5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/tikv/tikv%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZwqJvIU5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/tikv/tikv%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="118" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MqIidaOI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MqIidaOI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="140" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aj_Ft60g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aj_Ft60g--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="156" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D9Nk8lzO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D9Nk8lzO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="177" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aUA46ZI1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aUA46ZI1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="228" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7PeoXbe1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7PeoXbe1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="169" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ypycMExD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/tikv/tikv%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ypycMExD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/tikv/tikv%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="210" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mmYJcpae--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mmYJcpae--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="230" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yw6lFbrm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yw6lFbrm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="208" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d_aLSCsM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d_aLSCsM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="130" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--WNFrXluy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WNFrXluy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="123" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: Rust, Makefile, Shell, Python, C, Dockerfile&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u2XEVDeZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u2XEVDeZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/tikv/tikv%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="179" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  memcached
&lt;/h2&gt;

&lt;p&gt;memcached development tree&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2009-04-25&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/memcached/memcached"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cxqd9sR_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/memcached/memcached%3Flabel%3Dmemcached%26style%3Dsocial" alt="memcached" width="126" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EY260AKe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/memcached/memcached%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EY260AKe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/memcached/memcached%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="118" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Xk7Eav-j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xk7Eav-j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="140" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Sl-Lao-i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Sl-Lao-i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="147" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--S5c88fhc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--S5c88fhc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="172" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IeCNQNwR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IeCNQNwR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="219" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pGXpvtN8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pGXpvtN8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="169" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JtPKTqDz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/memcached/memcached%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JtPKTqDz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/memcached/memcached%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="194" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---DIbxTqS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---DIbxTqS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="225" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2M2aPSwO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2M2aPSwO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="200" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D-bdVUGp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D-bdVUGp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="138" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QqIdA_Gc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QqIdA_Gc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="99" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: C, Perl, C++, M4, Python, Lua, DTrace, Shell, Makefile, Roff, Starlark&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nRaEsaxp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nRaEsaxp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/memcached/memcached%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="198" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  foundationdb
&lt;/h2&gt;

&lt;p&gt;FoundationDB - the open source, distributed, transactional key-value store&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2017-12-14&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/apple/foundationdb"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sChwT7LZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/apple/foundationdb%3Flabel%3Dfoundationdb%26style%3Dsocial" alt="foundationdb" width="134" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--teDCM984--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/apple/foundationdb%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--teDCM984--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/apple/foundationdb%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="118" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Iq6_zzSO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Iq6_zzSO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="140" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qCYvBNwk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qCYvBNwk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="156" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0XjkDTBx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0XjkDTBx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="172" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d0kxb_RS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d0kxb_RS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="233" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_Zqo4mca--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_Zqo4mca--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="169" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fS59Xlhw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/apple/foundationdb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fS59Xlhw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/apple/foundationdb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="177" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_S-LqDDf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_S-LqDDf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="230" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zWMYknbn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zWMYknbn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="208" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cku4iY7D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cku4iY7D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="138" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yuOUbrT---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yuOUbrT---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="118" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: C++, C, Python, Java, CMake, Go, C#, HTML, Ruby, Shell, Assembly, JavaScript, CSS, Dockerfile, Rich Text Format&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MQbLYKF3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MQbLYKF3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/apple/foundationdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="179" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  immudb
&lt;/h2&gt;

&lt;p&gt;immudb - immutable database based on zero trust, SQL and Key-Value, tamperproof, data change history&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2019-11-07&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/codenotary/immudb"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PLLT1-6j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/codenotary/immudb%3Flabel%3Dimmudb%26style%3Dsocial" alt="immudb" width="106" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sXdhZGs7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/codenotary/immudb%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sXdhZGs7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/codenotary/immudb%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="113" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--37JjYK4l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--37JjYK4l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="132" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EbXsBHGG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EbXsBHGG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="147" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6Y5-ZbKi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6Y5-ZbKi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="172" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vCZrDne6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vCZrDne6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="228" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z35MPGVh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z35MPGVh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="161" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e0rfW4lK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/codenotary/immudb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e0rfW4lK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/codenotary/immudb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="202" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gQkZducg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gQkZducg--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="225" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XDEF_a8N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XDEF_a8N--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="200" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i0FL8OBI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i0FL8OBI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="138" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0S34AQve--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0S34AQve--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="109" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: Go, Shell, Yacc, Makefile, Dockerfile, Roff, Python, Smarty, HTML, JavaScript&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---mWAKQin--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---mWAKQin--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/codenotary/immudb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="179" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  KeyDB
&lt;/h2&gt;

&lt;p&gt;A Multithreaded Fork of Redis&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2019-02-01&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/Snapchat/KeyDB"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4QvxDpz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/Snapchat/KeyDB%3Flabel%3DKeyDB%26style%3Dsocial" alt="KeyDB" width="90" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B_4Tl2Ib--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/Snapchat/KeyDB%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B_4Tl2Ib--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/Snapchat/KeyDB%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="113" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ryQ44lyB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ryQ44lyB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="140" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1EgIN05m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1EgIN05m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="156" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ozXF2XgE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ozXF2XgE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="172" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jczHxhQy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jczHxhQy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="228" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Id06SQf6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Id06SQf6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="169" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zMqezhIe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/Snapchat/KeyDB%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zMqezhIe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/Snapchat/KeyDB%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="242" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ndDzWnF7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ndDzWnF7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="225" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0I7y_Ev4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0I7y_Ev4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="200" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2BX5OLdC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2BX5OLdC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="138" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YrVdHL7m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YrVdHL7m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="118" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: C++, C, Tcl, Shell, Ruby, Makefile, Roff, Python, Assembly, Dockerfile, Smarty&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yv0JLMIF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yv0JLMIF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/Snapchat/KeyDB%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="198" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  hazelcast
&lt;/h2&gt;

&lt;p&gt;Open-source distributed computation and storage platform. Real-time Stream Processing Unconference. Save Your Spot &lt;a href="https://hazelcast.com/lp/unconference/"&gt;https://hazelcast.com/lp/unconference/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2012-03-21&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/hazelcast/hazelcast"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dcXvr_Yd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/hazelcast/hazelcast%3Flabel%3Dhazelcast%26style%3Dsocial" alt="hazelcast" width="114" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n8ZKzMzO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/hazelcast/hazelcast%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n8ZKzMzO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/hazelcast/hazelcast%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="118" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qbYDDVU7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qbYDDVU7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="140" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LBlwtreo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LBlwtreo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="161" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XzpPsP_z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XzpPsP_z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="177" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--blu4ckJ7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--blu4ckJ7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="228" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aV_jinyK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aV_jinyK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="169" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XSr2doCG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/hazelcast/hazelcast%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XSr2doCG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/hazelcast/hazelcast%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="221" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KE0CmN_S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KE0CmN_S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="225" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yCrsN7NJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yCrsN7NJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="208" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0DK_1suf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0DK_1suf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="130" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ycKrAq6u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ycKrAq6u--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="121" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: Java, FreeMarker, Shell, Python, Batchfile, C, Kotlin&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RtQ9WvUR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RtQ9WvUR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/hazelcast/hazelcast%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="307" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ignite
&lt;/h2&gt;

&lt;p&gt;Apache Ignite&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2015-02-19&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/apache/ignite"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6lKBmn42--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/apache/ignite%3Flabel%3Dignite%26style%3Dsocial" alt="ignite" width="92" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--H8MI1KcA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/apache/ignite%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--H8MI1KcA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/apache/ignite%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="118" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rbaTDbX2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rbaTDbX2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="140" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eRAR2pgz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eRAR2pgz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="139" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--o8PWyUi_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--o8PWyUi_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="156" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QNwqLR9m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QNwqLR9m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="228" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4dIz4Hux--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4dIz4Hux--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="169" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4D2ax_PD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/apache/ignite%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4D2ax_PD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/apache/ignite%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="177" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4WgVBCdU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4WgVBCdU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="230" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bew5eROM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bew5eROM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="208" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yLFJRp_P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yLFJRp_P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="138" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v_x47ut7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v_x47ut7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="121" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: Java, C#, C++, Python, Shell, CMake, Batchfile, Jinja, FreeMarker, HTML, Dockerfile, PHP, PowerShell, C, JavaScript, Makefile&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RHw_t28Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RHw_t28Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/apache/ignite%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="179" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ledisdb
&lt;/h2&gt;

&lt;p&gt;A high performance NoSQL Database Server powered by Go&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2014-04-30&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ledisdb/ledisdb"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VhxcoGJz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/ledisdb/ledisdb%3Flabel%3Dledisdb%26style%3Dsocial" alt="ledisdb" width="104" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LZI_sZdZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/ledisdb/ledisdb%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LZI_sZdZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/ledisdb/ledisdb%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="113" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QxW0tDlL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QxW0tDlL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="140" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fqdFdQLC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fqdFdQLC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="139" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5Aq-CyAe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5Aq-CyAe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="172" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wudYAVWD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wudYAVWD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="210" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y4CfZPJs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y4CfZPJs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="161" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--onfapNFp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/ledisdb/ledisdb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--onfapNFp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/ledisdb/ledisdb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="199" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0-NELnpk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0-NELnpk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="217" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6fBkvUA8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6fBkvUA8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="192" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n8QC0yNk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n8QC0yNk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="130" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0zU-1LX0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0zU-1LX0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="109" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: Go, Python, Shell, Dockerfile, C++, Makefile, C&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pvedUwUR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pvedUwUR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/ledisdb/ledisdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="125" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  riak
&lt;/h2&gt;

&lt;p&gt;Riak is a decentralized datastore from Basho Technologies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2010-04-16&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/basho/riak"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--57xUkJDP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/basho/riak%3Flabel%3Driak%26style%3Dsocial" alt="riak" width="86" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PbiIqcgY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/basho/riak%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PbiIqcgY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/basho/riak%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="113" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1H7Zljuy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1H7Zljuy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="140" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4Enzn49K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4Enzn49K--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="156" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BXFRwts8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BXFRwts8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="172" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XuhmDjQ2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XuhmDjQ2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="219" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8nQ5WO88--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8nQ5WO88--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="161" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a_Qwlb56--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/basho/riak%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a_Qwlb56--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/basho/riak%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="202" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eQkEhjIO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eQkEhjIO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="225" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fzcd0JIw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fzcd0JIw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="200" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gQNospkR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gQNospkR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="130" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--V2QaePuw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--V2QaePuw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="129" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: Shell, Erlang, Makefile, Emacs Lisp&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0dQS2OJH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0dQS2OJH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/basho/riak%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="179" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  skytable
&lt;/h2&gt;

&lt;p&gt;Skytable is a fast, secure and reliable realtime NoSQL database with keyspaces, tables, data types, authn/authz, snapshots and more to build powerful apps&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2020-06-30&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/skytable/skytable"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d3wInmIO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/skytable/skytable%3Flabel%3Dskytable%26style%3Dsocial" alt="skytable" width="108" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OGvXNKPW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/skytable/skytable%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OGvXNKPW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/skytable/skytable%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="105" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QxfiOorm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QxfiOorm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="132" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tZnnQZzd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tZnnQZzd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="147" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CEzTkjwb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CEzTkjwb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="164" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yyLXC0F9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yyLXC0F9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="228" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lUYgkCtq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lUYgkCtq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="152" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VFw9EZQh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/skytable/skytable%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VFw9EZQh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/skytable/skytable%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="194" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hO9rg8p6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hO9rg8p6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="225" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7eJtmbgq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7eJtmbgq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="192" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MquIzLVz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MquIzLVz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="130" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7MT1ggZO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7MT1ggZO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="123" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: Rust, Perl, Shell, C, PowerShell, Dockerfile, Makefile&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a9tYAImC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a9tYAImC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/skytable/skytable%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="162" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  aerospike-server
&lt;/h2&gt;

&lt;p&gt;Aerospike Database Server – flash-optimized, in-memory, nosql database&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2018-03-08&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/aerospike/aerospike-server"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gOX3tgUX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/aerospike/aerospike-server%3Flabel%3Daerospike-server%26style%3Dsocial" alt="aerospike-server" width="152" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zl8rtemj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/aerospike/aerospike-server%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zl8rtemj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/aerospike/aerospike-server%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="113" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sFcJdt_R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sFcJdt_R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="132" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---t30SwQb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---t30SwQb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="139" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--45yq7qZL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--45yq7qZL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="164" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5JEQyxvx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5JEQyxvx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="228" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fRjhfCtn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fRjhfCtn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="161" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i6Cm3BHL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/aerospike/aerospike-server%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i6Cm3BHL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/aerospike/aerospike-server%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="194" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xzbTxnc0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xzbTxnc0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="217" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q8fBCnE9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q8fBCnE9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="192" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jvjToHHT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jvjToHHT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="130" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KM9NX_sS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KM9NX_sS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="99" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: C, C++, Makefile, Shell, CSS, Python, Roff, HTML, DTrace&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ubKeTUUP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ubKeTUUP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/aerospike/aerospike-server%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="307" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  anna
&lt;/h2&gt;

&lt;p&gt;A low-latency, cloud-native KVS&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2019-07-26&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/hydro-project/anna"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6HxVOH95--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/hydro-project/anna%3Flabel%3Danna%26style%3Dsocial" alt="anna" width="88" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B_LZMnIU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/hydro-project/anna%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B_LZMnIU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/hydro-project/anna%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="113" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p-eL3gSE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p-eL3gSE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="132" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yi2sI7fe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yi2sI7fe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="147" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GIkCOpiD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GIkCOpiD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="164" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8nUUKhyP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8nUUKhyP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="210" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fJmDnTqU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fJmDnTqU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="161" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Q3V6HcZy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/hydro-project/anna%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Q3V6HcZy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/hydro-project/anna%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="204" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KfVViA3l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KfVViA3l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="217" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BCcStgWc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BCcStgWc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="192" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rh_xLRcr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rh_xLRcr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="130" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gCHu5TZK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gCHu5TZK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="118" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: C++, Python, CMake, Shell, Dockerfile&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PECfngAI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PECfngAI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/hydro-project/anna%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="179" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  splinterdb
&lt;/h2&gt;

&lt;p&gt;High Performance Embedded Key-Value Store&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2021-07-13&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vmware/splinterdb"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1mTYfZCn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/vmware/splinterdb%3Flabel%3Dsplinterdb%26style%3Dsocial" alt="splinterdb" width="114" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JAmBjNNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/vmware/splinterdb%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JAmBjNNJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/vmware/splinterdb%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="105" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jtGq4x1G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jtGq4x1G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="132" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZF9LOdAG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZF9LOdAG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="156" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F_g-uuKZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F_g-uuKZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="172" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Lv_TpBoL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Lv_TpBoL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="228" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5Yek8WnF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5Yek8WnF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="161" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--23TTmxb1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/vmware/splinterdb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--23TTmxb1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/vmware/splinterdb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="202" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--W7ThRhUa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--W7ThRhUa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="225" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HXvVlIgq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HXvVlIgq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="200" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fsBUifyw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fsBUifyw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="130" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SreH4BO---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SreH4BO---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="99" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: C, Shell, Python, Makefile, C++, Dockerfile&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--C78XiR73--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C78XiR73--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/vmware/splinterdb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="179" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  rondb
&lt;/h2&gt;

&lt;p&gt;This is RonDB, a distribution of NDB Cluster developed and used by Hopsworks AB. It also contains development branches of RonDB.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2020-12-21&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/logicalclocks/rondb"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wapQWnJe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/logicalclocks/rondb%3Flabel%3Drondb%26style%3Dsocial" alt="rondb" width="96" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XLKAj-DG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/logicalclocks/rondb%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XLKAj-DG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/logicalclocks/rondb%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="105" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kP7zrJ2V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kP7zrJ2V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="132" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PQiM10lw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PQiM10lw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="139" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zWNkhu5t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zWNkhu5t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="156" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ryjpdypK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ryjpdypK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="228" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--21Jnckd1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--21Jnckd1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="161" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Luf_qHz1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/logicalclocks/rondb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Luf_qHz1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/logicalclocks/rondb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="221" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5I9UxIzH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5I9UxIzH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="225" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XWdFsXwp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XWdFsXwp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="192" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NxqOR3md--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NxqOR3md--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="138" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yPZgAmiA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yPZgAmiA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="118" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: C++, C, Java, NASL, Makefile, CMake, Objective-C, Perl, HTML, Shell, Yacc, JavaScript, Python, Pascal, Go, PHP, Roff, Starlark, Assembly, SWIG, DIGITAL Command Language, M4, CSS, Lex, Pawn, Awk, RPC, SourcePawn, LLVM, POV-Ray SDL, SAS, Module Management System, sed, Batchfile, CoffeeScript, Visual Basic 6.0, PLSQL&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VnrMABHC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VnrMABHC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/logicalclocks/rondb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="307" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  hibari
&lt;/h2&gt;

&lt;p&gt;Hibari is a production-ready, distributed, ordered key-value, big data store. Hibari uses chain replication for strong consistency, high-availability, and durability. Hibari has excellent performance especially for read and large value operations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2010-12-28&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/hibari/hibari"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EPUiU7JI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/hibari/hibari%3Flabel%3Dhibari%26style%3Dsocial" alt="hibari" width="92" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kB-MBXwY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/hibari/hibari%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kB-MBXwY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/hibari/hibari%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="105" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ywu8gPv_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ywu8gPv_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="132" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--u7hsMF6y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--u7hsMF6y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="147" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lfpK_jbz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lfpK_jbz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="164" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lnxEGsG_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lnxEGsG_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="210" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--C37b8lgN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C37b8lgN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="152" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Bf2VA8ia--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/hibari/hibari%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Bf2VA8ia--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/hibari/hibari%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="240" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HCVYxTH6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HCVYxTH6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="208" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--71zcaVte--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--71zcaVte--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="192" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B44w2e5E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B44w2e5E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="130" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Qwy4GBD0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Qwy4GBD0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="139" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: Erlang, Makefile, Shell, Batchfile&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rnYrf6jB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rnYrf6jB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/hibari/hibari%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="307" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  speedb
&lt;/h2&gt;

&lt;p&gt;A library that provides an embedded, persistent key-value store.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Created Date&lt;/strong&gt;: 2022-02-22&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/speedb-io/speedb"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Oxr-ooyp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/stars/speedb-io/speedb%3Flabel%3Dspeedb%26style%3Dsocial" alt="speedb" width="100" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dvgAmcLT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/speedb-io/speedb%3Fstyle%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dvgAmcLT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/forks/speedb-io/speedb%3Fstyle%3Dfor-the-badge" alt="GitHub forks" width="105" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0memJf5h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0memJf5h--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/watchers/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub watchers" width="123" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9tbhtYL_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9tbhtYL_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-raw/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open Issues" width="147" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pGCESSBp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pGCESSBp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-closed-raw/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Closed Issues" width="172" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DgMQLvXU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DgMQLvXU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/commit-activity/y/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub commit activity" width="228" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PQYIMc9a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PQYIMc9a--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/contributors/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub contributors" width="169" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_KvcXKOR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/speedb-io/speedb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_KvcXKOR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/last-commit/speedb-io/speedb%3Fcolor%3Dblue%26label%3DLAST%2520COMMIT%26style%3Dfor-the-badge" alt="Github Last Commit" width="253" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5dk-g409--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5dk-g409--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-closed-raw/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub closed PR" width="225" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gGoDQNJW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gGoDQNJW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/issues-pr-raw/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub Open PR" width="200" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Uzh8ayT4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Uzh8ayT4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/count/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub language count" width="138" height="28"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5akD3q2R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5akD3q2R--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/languages/top/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub top language" width="118" height="28"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All Languages&lt;/strong&gt;: C++, Java, C, Python, Shell, Makefile, CMake, PowerShell, Assembly, Dockerfile&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--amuCl1xK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--amuCl1xK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.shields.io/github/license/speedb-io/speedb%3Fcolor%3Dblue%26style%3Dfor-the-badge" alt="GitHub License" width="179" height="28"&gt;&lt;/a&gt;&lt;/p&gt;




</description>
      <category>development</category>
      <category>database</category>
      <category>cache</category>
      <category>scaling</category>
    </item>
    <item>
      <title>Converting Markdown to Epub or Mobi </title>
      <dc:creator>Sumit Kumar Singh</dc:creator>
      <pubDate>Mon, 26 Apr 2021 03:09:55 +0000</pubDate>
      <link>https://dev.to/sks147/converting-markdown-to-epub-or-mobi-32fj</link>
      <guid>https://dev.to/sks147/converting-markdown-to-epub-or-mobi-32fj</guid>
      <description>&lt;p&gt;In this blog post, I will show you the process of combining and converting a list of markdown files into kindle supported ebook (.mobi) format. &lt;/p&gt;

&lt;p&gt;In this example I would be converting official documentation of Docker website into an ebook for offline use.&lt;/p&gt;

&lt;p&gt;I will use Pandoc to combine and convert the markdown (.md) files into .epub format. Then I will use Calibre to convert it to .mobi format.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthemythicalengineer.com%2Fassets%2Fimages%2Fconverting-markdown-to-epub-mobi%2Fworkflow.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthemythicalengineer.com%2Fassets%2Fimages%2Fconverting-markdown-to-epub-mobi%2Fworkflow.png" alt="workflow"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can follow the steps and modify the linux commands according to your needs.&lt;/p&gt;

&lt;p&gt;If you don't have a linux machine, you can use &lt;a href="https://deepnote.com/" rel="noopener noreferrer"&gt;Deepnote&lt;/a&gt; platform to run linux commands in jupyter notebook.&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Note: If you're running this in Deepnote, you need to append "!" as prefix to each command, so that deepnote can identify it as bash command. If running in linux machine, remove "!" from all commands written below.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Here is a small video tutorial of the working script.&lt;br&gt;
Video Link: &lt;a href="https://www.youtube.com/watch?v=L4hGDPLMPcw" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=L4hGDPLMPcw&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Steps to be followed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Download Pandoc executable&lt;/span&gt;
&lt;span class="o"&gt;!&lt;/span&gt;wget https://github.com/jgm/pandoc/releases/download/2.11.3.2/pandoc-2.11.3.2-1-amd64.deb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install pandoc&lt;/span&gt;
&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;dpkg &lt;span class="nt"&gt;-i&lt;/span&gt; pandoc-2.11.3.2-1-amd64.deb
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Clone Docker CLI documentation github repository&lt;/span&gt;
&lt;span class="o"&gt;!&lt;/span&gt;git clone https://github.com/docker/cli.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Verify the list of markdown files and contents of files&lt;/span&gt;
&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;cli/docs/reference/commandline &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;ls&lt;/span&gt; &lt;span class="nt"&gt;-la&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Generate ebook from markdown files, *.md picks up all the files with .md as extension&lt;/span&gt;
&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;cli/docs/reference/commandline &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; pandoc &lt;span class="nt"&gt;-o&lt;/span&gt; docker_cli.epub &lt;span class="nt"&gt;--metadata&lt;/span&gt; &lt;span class="nv"&gt;title&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"Docker CLI Docs"&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt;.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Move generated file to required location&lt;/span&gt;
&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nb"&gt;mv &lt;/span&gt;cli/docs/reference/commandline/docker_cli.epub ~/work/docker_cli.epub
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Install required dependencies for Calibre&lt;/span&gt;
&lt;span class="o"&gt;!&lt;/span&gt;apt update &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;span class="o"&gt;!&lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;libgl1-mesa-glx &lt;span class="nt"&gt;-y&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Download and install calibre command line utility&lt;/span&gt;
&lt;span class="o"&gt;!&lt;/span&gt;wget &lt;span class="nt"&gt;-q&lt;/span&gt; &lt;span class="nt"&gt;-O-&lt;/span&gt; https://download.calibre-ebook.com/linux-installer.sh | &lt;span class="nb"&gt;sudo &lt;/span&gt;sh /dev/stdin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Convert ebook to kindle supported .mobi format&lt;/span&gt;
&lt;span class="o"&gt;!&lt;/span&gt;ebook-convert docker_cli.epub docker_cli.mobi
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now you can transfer generated .mobi file to your kindle device.&lt;/p&gt;

&lt;p&gt;There is also a browser extension called &lt;a href="https://epub.press/" rel="noopener noreferrer"&gt;EpubPress&lt;/a&gt;, which can convert any webpage into a kindle book in a single click. You can use it convert any webpage or blogs to read on Kindle.&lt;/p&gt;

&lt;p&gt;You can follow the discussion thread on &lt;a href="https://news.ycombinator.com/item?id=26898591" rel="noopener noreferrer"&gt;Hackernews&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://themythicalengineer.com" rel="noopener noreferrer"&gt;https://themythicalengineer.com&lt;/a&gt; on Apr 21, 2021.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>pandoc</category>
      <category>kindle</category>
      <category>ebook</category>
    </item>
    <item>
      <title>MongoDB Auto Expire Documents</title>
      <dc:creator>Sumit Kumar Singh</dc:creator>
      <pubDate>Sun, 20 Sep 2020 11:07:28 +0000</pubDate>
      <link>https://dev.to/sks147/mongodb-auto-expire-documents-6c9</link>
      <guid>https://dev.to/sks147/mongodb-auto-expire-documents-6c9</guid>
      <description>&lt;p&gt;When running MongoDB at scale, you might need to remove some data when your collection starts overflowing and your database memory reaches the max limit.&lt;/p&gt;

&lt;p&gt;Few types of data that need to be cleaned periodically are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Logs&lt;/li&gt;
&lt;li&gt;User sessions&lt;/li&gt;
&lt;li&gt;Notifications&lt;/li&gt;
&lt;li&gt;Advertisements for limited time offers and discounts etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are certain ways to tackle this issue.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Trigger deletion via application events&lt;/li&gt;
&lt;li&gt;Creating cron scripts for deleting old records based on timestamp&lt;/li&gt;
&lt;li&gt;Using a capped collection which limits the number of records that you can store in it.&lt;/li&gt;
&lt;li&gt;Create Time to Live indexes on the collection and let database do it automatically.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In this post, I'll cover implementation using &lt;strong&gt;Time to Live&lt;/strong&gt; indexes in detail. I'll also discuss best practices and technical gotchas you should care about while implementing this technique.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Time to Live Index?
&lt;/h2&gt;

&lt;p&gt;It's nicely explained in the &lt;a href="https://docs.mongodb.com/manual/core/index-ttl/"&gt;official documentation&lt;/a&gt;. I'll quote the few important lines here.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;👉 TTL indexes are special &lt;strong&gt;single-field indexes&lt;/strong&gt; that MongoDB can use to automatically remove documents from a collection after a certain amount of time or at a specific clock time.&lt;/p&gt;

&lt;p&gt;👉 A background thread in &lt;a href="https://docs.mongodb.com/manual/reference/program/mongod/#bin.mongod"&gt;mongod&lt;/a&gt; reads the values in the index and removes expired documents from the collection.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How do I implement it?
&lt;/h2&gt;

&lt;p&gt;Let's say you want to get the record deleted after 1 day of its creation.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#create a new record&lt;/span&gt;
&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; db.notifications.insert&lt;span class="o"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;"createdAt"&lt;/span&gt;: new Date&lt;span class="o"&gt;()&lt;/span&gt;, &lt;span class="s2"&gt;"text"&lt;/span&gt;: &lt;span class="s2"&gt;"Test Notification"&lt;/span&gt;, &lt;span class="s2"&gt;"user_id"&lt;/span&gt;: 1234&lt;span class="o"&gt;})&lt;/span&gt;
&lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="s2"&gt;"_id"&lt;/span&gt; : ObjectId&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"5f5ce5f166fc42c137815c9b"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;,
    &lt;span class="s2"&gt;"createdAt"&lt;/span&gt; : ISODate&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"2020-09-12T15:14:57.806Z"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;,
    &lt;span class="s2"&gt;"text"&lt;/span&gt; : &lt;span class="s2"&gt;"Test Notification"&lt;/span&gt;,
    &lt;span class="s2"&gt;"user_id"&lt;/span&gt; : 1234
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;To achieve this using TTL indexes you can do this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; db.notifications.createIndex&lt;span class="o"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;"createdAt"&lt;/span&gt;:1&lt;span class="o"&gt;}&lt;/span&gt;, &lt;span class="o"&gt;{&lt;/span&gt;expireAfterSeconds:86400&lt;span class="o"&gt;})&lt;/span&gt;
&lt;span class="o"&gt;{&lt;/span&gt;
    &lt;span class="s2"&gt;"createdCollectionAutomatically"&lt;/span&gt; : &lt;span class="nb"&gt;false&lt;/span&gt;,
    &lt;span class="s2"&gt;"numIndexesBefore"&lt;/span&gt; : 1,
    &lt;span class="s2"&gt;"numIndexesAfter"&lt;/span&gt; : 2,
    &lt;span class="s2"&gt;"ok"&lt;/span&gt; : 1,
    &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$clusterTime&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; : &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="s2"&gt;"clusterTime"&lt;/span&gt; : Timestamp&lt;span class="o"&gt;(&lt;/span&gt;1599923870, 2&lt;span class="o"&gt;)&lt;/span&gt;,
        &lt;span class="s2"&gt;"signature"&lt;/span&gt; : &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="s2"&gt;"hash"&lt;/span&gt; : BinData&lt;span class="o"&gt;(&lt;/span&gt;0,&lt;span class="s2"&gt;"A5uE8V6MQf04wNlrmIxaWuRVnQo="&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;,
            &lt;span class="s2"&gt;"keyId"&lt;/span&gt; : NumberLong&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"6848960729458933762"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;,
    &lt;span class="s2"&gt;"operationTime"&lt;/span&gt; : Timestamp&lt;span class="o"&gt;(&lt;/span&gt;1599923870, 2&lt;span class="o"&gt;)&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;You can verify if the index is created properly by running &lt;code&gt;getIndexes&lt;/code&gt; command&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; db.notifications.getIndexes&lt;span class="o"&gt;()&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;
    &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="s2"&gt;"v"&lt;/span&gt; : 2,
        &lt;span class="s2"&gt;"key"&lt;/span&gt; : &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="s2"&gt;"_id"&lt;/span&gt; : 1
        &lt;span class="o"&gt;}&lt;/span&gt;,
        &lt;span class="s2"&gt;"name"&lt;/span&gt; : &lt;span class="s2"&gt;"_id_"&lt;/span&gt;,
        &lt;span class="s2"&gt;"ns"&lt;/span&gt; : &lt;span class="s2"&gt;"themythicalengineer.notifications"&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;,
    &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="s2"&gt;"v"&lt;/span&gt; : 2,
        &lt;span class="s2"&gt;"key"&lt;/span&gt; : &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="s2"&gt;"createdAt"&lt;/span&gt; : 1
        &lt;span class="o"&gt;}&lt;/span&gt;,
        &lt;span class="s2"&gt;"name"&lt;/span&gt; : &lt;span class="s2"&gt;"createdAt_1"&lt;/span&gt;,
        &lt;span class="s2"&gt;"ns"&lt;/span&gt; : &lt;span class="s2"&gt;"themythicalengineer.notifications"&lt;/span&gt;,
        &lt;span class="s2"&gt;"expireAfterSeconds"&lt;/span&gt; : 86400
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;span class="o"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;You can see that an index with &lt;code&gt;expireAfterSeconds&lt;/code&gt; parameter is created.&lt;br&gt;
&lt;strong&gt;_id&lt;/strong&gt; field is always indexed by default. &lt;/p&gt;

&lt;p&gt;Let's take a look at important points that should be taken care of, for successful implementation in a production environment.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Seven Commandments of Implementation:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;TTL indexes are a single-field indexes. You cannot create a compound index with &lt;code&gt;expireAfterSeconds&lt;/code&gt; option. Creating TTL index using two or more fields will throw an error.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;    &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; db.notifications.createIndex&lt;span class="o"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;"createdAt"&lt;/span&gt;:1,&lt;span class="s2"&gt;"text"&lt;/span&gt;:1&lt;span class="o"&gt;}&lt;/span&gt;, &lt;span class="o"&gt;{&lt;/span&gt;expireAfterSeconds:86400&lt;span class="o"&gt;})&lt;/span&gt;
    &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="s2"&gt;"operationTime"&lt;/span&gt; : Timestamp&lt;span class="o"&gt;(&lt;/span&gt;1599925286, 1&lt;span class="o"&gt;)&lt;/span&gt;,
        &lt;span class="s2"&gt;"ok"&lt;/span&gt; : 0,
        &lt;span class="s2"&gt;"errmsg"&lt;/span&gt; : &lt;span class="s2"&gt;"TTL indexes are single-field indexes, compound indexes do not support TTL. Index spec: { key: { createdAt: 1.0, text: 1.0 }, name: &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;createdAt_1_text_1&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;, expireAfterSeconds: 86400.0 }"&lt;/span&gt;,
        &lt;span class="s2"&gt;"code"&lt;/span&gt; : 67,
        &lt;span class="s2"&gt;"codeName"&lt;/span&gt; : &lt;span class="s2"&gt;"CannotCreateIndex"&lt;/span&gt;,
        &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$clusterTime&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; : &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="s2"&gt;"clusterTime"&lt;/span&gt; : Timestamp&lt;span class="o"&gt;(&lt;/span&gt;1599925286, 1&lt;span class="o"&gt;)&lt;/span&gt;,
            &lt;span class="s2"&gt;"signature"&lt;/span&gt; : &lt;span class="o"&gt;{&lt;/span&gt;
                &lt;span class="s2"&gt;"hash"&lt;/span&gt; : BinData&lt;span class="o"&gt;(&lt;/span&gt;0,&lt;span class="s2"&gt;"mCmm0gKiYCSNIpYEggT3LloGKdw="&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;,
                &lt;span class="s2"&gt;"keyId"&lt;/span&gt; : NumberLong&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"6848960729458933762"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
            &lt;span class="o"&gt;}&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;_id&lt;/code&gt; field does not support TTL indexes. Indexed field should contain value of &lt;a href="https://docs.mongodb.com/manual/reference/glossary/#term-bson-types"&gt;ISODate (YYYY-MM-DD HH:MM.SS.millis)&lt;/a&gt; format or an Array which contains dates.
You will be able to create a ttl index on field which doesn't have a ISODate format, but it will not expire.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;    &lt;span class="c"&gt;# creating index on _id field&lt;/span&gt;
    &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; db.notifications.createIndex&lt;span class="o"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;"_id"&lt;/span&gt;:1,&lt;span class="o"&gt;}&lt;/span&gt;, &lt;span class="o"&gt;{&lt;/span&gt;expireAfterSeconds:86400&lt;span class="o"&gt;})&lt;/span&gt;
    &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="s2"&gt;"operationTime"&lt;/span&gt; : Timestamp&lt;span class="o"&gt;(&lt;/span&gt;1599925396, 1&lt;span class="o"&gt;)&lt;/span&gt;,
        &lt;span class="s2"&gt;"ok"&lt;/span&gt; : 0,
        &lt;span class="s2"&gt;"errmsg"&lt;/span&gt; : &lt;span class="s2"&gt;"The field 'expireAfterSeconds' is not valid for an _id index specification. Specification: { ns: &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;5f1118e130ef1b0c1b6271f2_themythicalengineer.notifications&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;, v: 2, key: { _id: 1.0 }, name: &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;_id_1&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;, expireAfterSeconds: 86400.0 }"&lt;/span&gt;,
        &lt;span class="s2"&gt;"code"&lt;/span&gt; : 197,
        &lt;span class="s2"&gt;"codeName"&lt;/span&gt; : &lt;span class="s2"&gt;"InvalidIndexSpecificationOption"&lt;/span&gt;,
        &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$clusterTime&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; : &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="s2"&gt;"clusterTime"&lt;/span&gt; : Timestamp&lt;span class="o"&gt;(&lt;/span&gt;1599925396, 1&lt;span class="o"&gt;)&lt;/span&gt;,
            &lt;span class="s2"&gt;"signature"&lt;/span&gt; : &lt;span class="o"&gt;{&lt;/span&gt;
                &lt;span class="s2"&gt;"hash"&lt;/span&gt; : BinData&lt;span class="o"&gt;(&lt;/span&gt;0,&lt;span class="s2"&gt;"bBhDRiEDafDblhodBTb8NZXVRs0="&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;,
                &lt;span class="s2"&gt;"keyId"&lt;/span&gt; : NumberLong&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"6848960729458933762"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
            &lt;span class="o"&gt;}&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;    &lt;span class="c"&gt;# able to create index but it won't expire, as text field does not hold a value of ISODate format&lt;/span&gt;
    &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; db.notifications.createIndex&lt;span class="o"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;"text"&lt;/span&gt;:1,&lt;span class="o"&gt;}&lt;/span&gt;, &lt;span class="o"&gt;{&lt;/span&gt;expireAfterSeconds:86400&lt;span class="o"&gt;})&lt;/span&gt;
    &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="s2"&gt;"createdCollectionAutomatically"&lt;/span&gt; : &lt;span class="nb"&gt;false&lt;/span&gt;,
        &lt;span class="s2"&gt;"numIndexesBefore"&lt;/span&gt; : 1,
        &lt;span class="s2"&gt;"numIndexesAfter"&lt;/span&gt; : 2,
        &lt;span class="s2"&gt;"ok"&lt;/span&gt; : 1,
        &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$clusterTime&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; : &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="s2"&gt;"clusterTime"&lt;/span&gt; : Timestamp&lt;span class="o"&gt;(&lt;/span&gt;1599925696, 2&lt;span class="o"&gt;)&lt;/span&gt;,
            &lt;span class="s2"&gt;"signature"&lt;/span&gt; : &lt;span class="o"&gt;{&lt;/span&gt;
                &lt;span class="s2"&gt;"hash"&lt;/span&gt; : BinData&lt;span class="o"&gt;(&lt;/span&gt;0,&lt;span class="s2"&gt;"yOPV7m5w8mRKQvAIMcJJ36HYvOw="&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;,
                &lt;span class="s2"&gt;"keyId"&lt;/span&gt; : NumberLong&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"6848960729458933762"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
            &lt;span class="o"&gt;}&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;,
        &lt;span class="s2"&gt;"operationTime"&lt;/span&gt; : Timestamp&lt;span class="o"&gt;(&lt;/span&gt;1599925696, 2&lt;span class="o"&gt;)&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;You should not create a TTL index on a capped collection. &lt;code&gt;mongod&lt;/code&gt; background process cannot remove documents from a capped collection and will throw an error.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;👉 The biggest drawback of capped collections is that you cannot anticipate how large they really need to be. If your application scales up and you receive very large number of documents, you will start to lose important data.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You cannot use &lt;code&gt;createIndex()&lt;/code&gt; to change the value of &lt;code&gt;expireAfterSeconds&lt;/code&gt; of an existing index. You need to use collMod database command to modify the &lt;code&gt;expireAfterSeconds&lt;/code&gt; value. Or you can just drop the index and recreate it.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;    &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; db.runCommand&lt;span class="o"&gt;({&lt;/span&gt;collMod:&lt;span class="s1"&gt;'notifications'&lt;/span&gt;, index:&lt;span class="o"&gt;{&lt;/span&gt;name:&lt;span class="s1"&gt;'createdAt_1'&lt;/span&gt;,expireAfterSeconds:60&lt;span class="o"&gt;}})&lt;/span&gt;
    &lt;span class="o"&gt;{&lt;/span&gt;
        &lt;span class="s2"&gt;"expireAfterSeconds_old"&lt;/span&gt; : 86400,
        &lt;span class="s2"&gt;"expireAfterSeconds_new"&lt;/span&gt; : 60,
        &lt;span class="s2"&gt;"ok"&lt;/span&gt; : 1,
        &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$clusterTime&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; : &lt;span class="o"&gt;{&lt;/span&gt;
            &lt;span class="s2"&gt;"clusterTime"&lt;/span&gt; : Timestamp&lt;span class="o"&gt;(&lt;/span&gt;1599927916, 1&lt;span class="o"&gt;)&lt;/span&gt;,
            &lt;span class="s2"&gt;"signature"&lt;/span&gt; : &lt;span class="o"&gt;{&lt;/span&gt;
                &lt;span class="s2"&gt;"hash"&lt;/span&gt; : BinData&lt;span class="o"&gt;(&lt;/span&gt;0,&lt;span class="s2"&gt;"+XZKfn8QVM2wZxHIhLlfXSf+nik="&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;,
                &lt;span class="s2"&gt;"keyId"&lt;/span&gt; : NumberLong&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"6848960729458933762"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;
            &lt;span class="o"&gt;}&lt;/span&gt;
        &lt;span class="o"&gt;}&lt;/span&gt;,
        &lt;span class="s2"&gt;"operationTime"&lt;/span&gt; : Timestamp&lt;span class="o"&gt;(&lt;/span&gt;1599927916, 1&lt;span class="o"&gt;)&lt;/span&gt;
    &lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;&lt;p&gt;On replica set members, the TTL background thread only deletes documents when a member is in state &lt;code&gt;primary&lt;/code&gt;. The TTL background thread is idle when a member is in state secondary. Secondary members replicate deletion operations from the primary.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The background task that removes expired documents runs every 60 seconds. The TTL index does not guarantee that expired data will be deleted immediately. Duration of removal operation depends on workload hitting your mongod. Expired data may exist beyond the 60 second period between runs of the TTL monitor.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If  collection is large, it will take a long time to create an index. Better purge data first, then create index on smaller collection, or create TTL index when creating the collection.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Best Practices?
&lt;/h2&gt;

&lt;p&gt;There are two ways to implement TTL indexes.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Delete after a certain amount of time.&lt;/li&gt;
&lt;li&gt;Delete at specific clock time.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you want to keep your system flexible, choose the second option.&lt;/p&gt;
&lt;h3&gt;
  
  
  So what can be the issue in first option?
&lt;/h3&gt;

&lt;p&gt;Let's say you intially decided to keep the records for a month before deletion, you'll create a ttl index with &lt;code&gt;expireAfterSeconds = 30*86400&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;db.collection&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'notifications'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;.createIndex&lt;span class="o"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;"createdAt"&lt;/span&gt;: 1&lt;span class="o"&gt;}&lt;/span&gt;, &lt;span class="o"&gt;{&lt;/span&gt;epireAfterSeconds: 2592000&lt;span class="o"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;But, your company policy changes or the scale of your application increases and you want the records to be deleted in 15 days now. You might have to either drop and recreate the index or run &lt;code&gt;collMod&lt;/code&gt; command to modify the ttl value.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Building indexes during time periods where the target collection is under heavy write load can result in reduced write performance and longer index builds.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If the indexes are being built in background, it can affect the read/write efficiency. When you want to modify your index, you might need to have a maintenance period allocated to complete the index build operation. This can lead to some &lt;strong&gt;downtime&lt;/strong&gt; in your application.&lt;/p&gt;




&lt;p&gt;Choosing the second option can let you do the modifications without any downtime. You can easily configure the expiry time using environment variables.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;db.collection&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'notifications'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;.createIndex&lt;span class="o"&gt;({&lt;/span&gt;&lt;span class="s2"&gt;"expireAt"&lt;/span&gt;: 1&lt;span class="o"&gt;}&lt;/span&gt;, &lt;span class="o"&gt;{&lt;/span&gt;epireAfterSeconds: 0&lt;span class="o"&gt;})&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;As you can see that &lt;code&gt;expireAfterSeconds&lt;/code&gt; is set to &lt;code&gt;0&lt;/code&gt; here, which means record will expire at the value set to &lt;code&gt;expireAt&lt;/code&gt; field by the application. &lt;/p&gt;

&lt;p&gt;You can use modify your logic anytime to set the value of &lt;code&gt;expireAt&lt;/code&gt; field without any downtime.&lt;/p&gt;

&lt;p&gt;Please feel free to ask any question in the comment section below.&lt;/p&gt;

&lt;p&gt;Originally published @ &lt;a href="https://themythicalengineer.com/mongodb-auto-expire-documents-ttl.html"&gt;https://themythicalengineer.com/mongodb-auto-expire-documents-ttl.html&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Getting Started with Express</title>
      <dc:creator>Sumit Kumar Singh</dc:creator>
      <pubDate>Thu, 13 Aug 2020 05:41:44 +0000</pubDate>
      <link>https://dev.to/sks147/getting-started-with-express-p9i</link>
      <guid>https://dev.to/sks147/getting-started-with-express-p9i</guid>
      <description>&lt;p&gt;In the &lt;a href="https://dev.to/sks147/getting-started-with-node-js-backend-development-32hc"&gt;previous blog post&lt;/a&gt; I explained basic routing with inbuilt &lt;strong&gt;http&lt;/strong&gt; module in Node.js.&lt;/p&gt;

&lt;p&gt;In this blog, I will cover the basics of express module. &lt;a href="https://expressjs.com/"&gt;Express JS&lt;/a&gt; is a 3rd party web framework for Node.js which provides small, fast and robust tooling for HTTP servers.&lt;/p&gt;

&lt;p&gt;Let’s get right into the code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install express
&lt;/h2&gt;

&lt;p&gt;Since this module is not available by default in Node.js. We have to install it from &lt;a href="https://www.npmjs.com/package/express"&gt;npm registry&lt;/a&gt;. This is where developers publish their node modules for the world to use.&lt;/p&gt;

&lt;p&gt;Open up your terminal in the &lt;code&gt;demo-project&lt;/code&gt; directory and type&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;express &lt;span class="nt"&gt;--save&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;This creates a &lt;code&gt;node_modules&lt;/code&gt; folder in your root directory and also creates a &lt;code&gt;package-lock.json&lt;/code&gt; file. This file is a representation of &lt;strong&gt;dependency tree&lt;/strong&gt; that is modified by npm commands. This command installs the &lt;strong&gt;express&lt;/strong&gt; module and the dependencies that are needed by &lt;strong&gt;express&lt;/strong&gt; module inside the &lt;code&gt;node_modules&lt;/code&gt; directory.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install nodemon
&lt;/h2&gt;

&lt;p&gt;This module watches your project directory files and restarts your server if any file is modified. It will help you to test your changes without manually stopping and restarting your server.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;nodemon &lt;span class="nt"&gt;--save-dev&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;As this module is required only for development and testing purposes, we'll install it as a &lt;strong&gt;dev&lt;/strong&gt; dependency. If you have deployed your code on server using environment variable &lt;code&gt;NODE_ENV=production&lt;/code&gt;, these dependencies will not get installed. &lt;/p&gt;

&lt;p&gt;Instead of using node to execute &lt;code&gt;index.js&lt;/code&gt; file, we'll use nodemon. If you type the command below in your terminal you'll be able to see that it executes the &lt;code&gt;index.js&lt;/code&gt; file and it also waits for any modifications in the directory.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;./node_modules/.bin/nodemon index.js
&lt;span class="o"&gt;[&lt;/span&gt;nodemon] 2.0.4
&lt;span class="o"&gt;[&lt;/span&gt;nodemon] to restart at any &lt;span class="nb"&gt;time&lt;/span&gt;, enter &lt;span class="sb"&gt;`&lt;/span&gt;rs&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;nodemon] watching path&lt;span class="o"&gt;(&lt;/span&gt;s&lt;span class="o"&gt;)&lt;/span&gt;: &lt;span class="k"&gt;*&lt;/span&gt;.&lt;span class="k"&gt;*&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;nodemon] watching extensions: js,mjs,json
&lt;span class="o"&gt;[&lt;/span&gt;nodemon] starting &lt;span class="sb"&gt;`&lt;/span&gt;node index.js&lt;span class="sb"&gt;`&lt;/span&gt;
&lt;span class="o"&gt;[&lt;/span&gt;nodemon] clean &lt;span class="nb"&gt;exit&lt;/span&gt; - waiting &lt;span class="k"&gt;for &lt;/span&gt;changes before restart
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;You can also add scripts to your package.json file to execute commands from locally installed modules.&lt;/p&gt;

&lt;p&gt;Let's create a start script in &lt;code&gt;package.json&lt;/code&gt; so that we don't have to type the complete command again. Your &lt;code&gt;package.json&lt;/code&gt; should look like this after all the steps we've done so far.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;name&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;demo-project&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;version&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;1.0.0&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;description&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Getting started with Backend using Node.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;main&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;index.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;scripts&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;start&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;./node_modules/.bin/nodemon index.js&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;author&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;""&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;license&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;ISC&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dependencies&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;express&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;^4.17.1&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;devDependencies&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;nodemon&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;^2.0.4&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Now you can use scripts inside your &lt;code&gt;package.json&lt;/code&gt; using npm. Type this in your terminal and your command will executed.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ npm start
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Creating a HTTP server
&lt;/h2&gt;



&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;express&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;express&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;express&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;// all accepts any HTTP method&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;all&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;*&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// express handles basic headers and mime-types automatically&lt;/span&gt;
    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;h1&amp;gt;Demo page&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;listen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Listening on port 3000. Go to http://localhost:3000&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;If we use http module, we need to set status codes, headers, write the data and end the response, while in express we just need one send() statement.&lt;/p&gt;

&lt;p&gt;If you visit your browser you will see that express added extra header &lt;code&gt;X-Powered-By&lt;/code&gt; and if you refresh it multiple times status code will be &lt;code&gt;304 Not Modified&lt;/code&gt; which means express is also handling caching mechanism.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hs7E4XlW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-express/express_demo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hs7E4XlW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-express/express_demo.png" alt="express_demo"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's add more methods and routes&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;express&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;express&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;express&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="c1"&gt;// Application-level middleware to log request method and path&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;next&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;method&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;path&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
    &lt;span class="nx"&gt;next&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="kd"&gt;get&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;    
    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;h1&amp;gt;Demo page Get&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;post&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;    
    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;h1&amp;gt;Demo page Post&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;put&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;    
    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;h1&amp;gt;Demo page Put&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;delete&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;    
    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;send&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;h1&amp;gt;Demo page Delete&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;app&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;listen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Listening on port 3000. Go to http://localhost:3000&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Browser's default request method is GET, so we can use &lt;code&gt;curl&lt;/code&gt; command to test other methods.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; METHOD http://localhost:3000
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;here METHOD can be replaced by GET, PUT, POST, DELETE and various other HTTP methods. You can see the request method and path getting logged when you hit localhost via curl.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;app.use()&lt;/strong&gt; function is used to define middlewares in express. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Middlewares are functions that have access to the request object (req), the response object (res), and the next middleware function in the application’s request-response cycle. Middlewares are used to implement authentication, error handling, logging etc.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Serving static files
&lt;/h2&gt;

&lt;p&gt;Let's create a directory named &lt;code&gt;static&lt;/code&gt; in root directory and an index.html file inside that folder. Also download an image so that you can test if you can serve images in response.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;&amp;lt;html&amp;gt;
&amp;lt;&lt;span class="nb"&gt;head&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Demo page Get&amp;lt;/h1&amp;gt;
    &amp;lt;img &lt;span class="nv"&gt;src&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"./demo.jpeg"&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Your directory structure should look like this.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;demo-project
│----index.js
│----package.json
│----package-lock.json
│----node_modules/
│----static
    │----index.html
    │----demo.jpeg
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Now modify &lt;code&gt;index.js&lt;/code&gt; to add middleware to serve static files from directory named static. In app.get() callback function send the html file as response.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;const express &lt;span class="o"&gt;=&lt;/span&gt; require&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'express'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
const path &lt;span class="o"&gt;=&lt;/span&gt; require&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'path'&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;

const app &lt;span class="o"&gt;=&lt;/span&gt; express&lt;span class="o"&gt;()&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

app.use&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;req, res, next&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    console.log&lt;span class="o"&gt;(&lt;/span&gt;req.method, req.path&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    next&lt;span class="o"&gt;()&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;})&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

app.use&lt;span class="o"&gt;(&lt;/span&gt;express.static&lt;span class="o"&gt;(&lt;/span&gt;path.join&lt;span class="o"&gt;(&lt;/span&gt;__dirname, &lt;span class="s1"&gt;'static'&lt;/span&gt;&lt;span class="o"&gt;)))&lt;/span&gt;

app.get&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'/demo'&lt;/span&gt;, &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;req, res&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;    
    res.sendFile&lt;span class="o"&gt;(&lt;/span&gt;path.join&lt;span class="o"&gt;(&lt;/span&gt;__dirname, &lt;span class="s1"&gt;'static/index.html'&lt;/span&gt;&lt;span class="o"&gt;))&lt;/span&gt;
&lt;span class="o"&gt;})&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

app.listen&lt;span class="o"&gt;(&lt;/span&gt;3000, &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;{&lt;/span&gt;
    console.log&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Listening on port 3000. Go to http://localhost:3000"&lt;/span&gt;&lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="o"&gt;})&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Refresh the page in browser and you will be able to see 3 requests logged in the console.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight shell"&gt;&lt;code&gt;GET /
GET /demo.jpeg
GET /favicon.ico
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5DN9CTyd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-express/express_static.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5DN9CTyd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-express/express_static.png" alt="express_static"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please feel free to ask any question in the comment section below.&lt;/p&gt;

</description>
      <category>node</category>
      <category>backend</category>
      <category>express</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Getting Started with Node.js Backend Development</title>
      <dc:creator>Sumit Kumar Singh</dc:creator>
      <pubDate>Sun, 02 Aug 2020 13:30:42 +0000</pubDate>
      <link>https://dev.to/sks147/getting-started-with-node-js-backend-development-32hc</link>
      <guid>https://dev.to/sks147/getting-started-with-node-js-backend-development-32hc</guid>
      <description>&lt;p&gt;The Internet, or the World Wide Web has taken over the world and changed our livestyles. We are spending on average 6 - 8 hours online each day. Sites like Youtube, Wikipedia, Netflix etc. have evolved a lot and provide uniterrupted service 24x7 to the whole world. Software Engineers are working hard to create and maintain highly reliable systems like these. These engineers can be classified into two broad categories, Front-End &amp;amp; Back-End. &lt;/p&gt;

&lt;p&gt;Front-End engineers focus on User Interfaces, User Experience, Interactions, Animations and look and feel of the website which a user sees on the browser. Back-End engineers focus on providing functionality, building APIs, maintaining databases, scaling of infrastructure, improving performance etc. &lt;/p&gt;

&lt;p&gt;In this blog post. I'll explain how to get started with back-end development with &lt;a href="https://nodejs.org/en/"&gt;Node.js&lt;/a&gt;. This will be a very basic introduction.&lt;/p&gt;

&lt;p&gt;Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine. A JavaScript engine is a program or an interpreter which executes JavaScript code. It allows javascript code to run on the server side.&lt;/p&gt;

&lt;p&gt;Let's dive right into the code. &lt;/p&gt;

&lt;p&gt;&lt;small&gt;Disclaimer: It's assumed that you have some sort of programming experience before. Even if you don't, let's hope you leave with an understanding of how backend technologies work.&lt;/small&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Installing Node.js
&lt;/h2&gt;

&lt;p&gt;You can follow the instructions on &lt;a href="https://nodejs.org/en/download/"&gt;official Node.js website&lt;/a&gt;.&lt;br&gt;
There are numerous articles on getting Node.js installed on specific platforms. You can look up on google if you face any issues.&lt;/p&gt;

&lt;p&gt;Open your terminal and verify if node and npm are installed.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ node -v
v12.18.1

$ npm -v
6.14.5
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;h2&gt;
  
  
  Code Editor / IDE
&lt;/h2&gt;

&lt;p&gt;I'll be using &lt;a href="https://code.visualstudio.com/"&gt;Visual Studio Code&lt;/a&gt; for this demo. Open up your code editor and create a &lt;code&gt;demo-project&lt;/code&gt; directory. Open integrated terminal in VS Code and change the currect directory to &lt;code&gt;demo-project&lt;/code&gt;. Once inside the target directory follow the below steps.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fztoSxB3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-nodejs-backend-development/create-demo-project-vscode.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fztoSxB3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-nodejs-backend-development/create-demo-project-vscode.png" alt="create-demo-project-vscode"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Initiate Project
&lt;/h3&gt;


&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ npm init
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;You can keep pressing enter to choose the default configuration parameters. I've just changed the description option in this configuration.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;package name: (demo-project) 
version: (1.0.0) 
description: Getting started with Backend using Node.js
entry point: (index.js) 
test command: 
git repository: 
keywords: 
author: 
license: (ISC) 
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;It will write a new package.json file in &lt;code&gt;demo-project&lt;/code&gt; directory, which holds the information about dependencies, config, repository, keywords, licence, author, scripts etc.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;About to write to ~/Desktop/dev/demo-project/package.json:

{
  "name": "demo-project",
  "version": "1.0.0",
  "description": "Getting started with Backend using Node.js",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" &amp;amp;&amp;amp; exit 1"
  },
  "author": "",
  "license": "ISC"
}

Is this OK? (yes) yes
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Now we'll get started with creating a HTTP server and serve some data to the client(browser).&lt;/p&gt;

&lt;p&gt;Before getting into that let's clear up some basics. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTTP&lt;/strong&gt; (Hyper Text Transfer Protocol) is a client-server protocol which allows the fetching of resources, such as HTML documents. It is an application layer protocol that is sent over TCP.&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;Protocol&lt;/strong&gt; is a set of rules that we use for specific purposes. In the current scenario, it is about communication between front-end and back-end components. To make communication possible, we need both the parties to agree on the format of the data that is being exchanged. &lt;/p&gt;

&lt;p&gt;Let's start with writing code for creating a server.&lt;/p&gt;

&lt;p&gt;Create an &lt;code&gt;index.js&lt;/code&gt; file in the &lt;strong&gt;root&lt;/strong&gt; (&lt;code&gt;demo-project&lt;/code&gt;) directory.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// http is an inbuilt module in Node.js&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;http&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;http&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// createServer method takes a callback function as argument&lt;/span&gt;
&lt;span class="c1"&gt;// the callback function takes two arguments req and re&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;server&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;http&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createServer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;statusCode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 200 = OK&lt;/span&gt;
    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setHeader&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;text/html&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;h1&amp;gt;Demo page&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;end&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="c1"&gt;// server is listening to incoming requests on port 3000 on localhost&lt;/span&gt;
&lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;listen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Listening on port http://localhost:3000&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;Now open up your browser and go to &lt;a href="http://localhost:3000"&gt;http://localhost:3000&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have opened the developer console, where we can inspect the request and the response in detail. &lt;/p&gt;

&lt;p&gt;&lt;small&gt;Note: You can use shortcut Option ⌥ + ⌘ + J (on macOS), or Shift + CTRL + J (on Windows/Linux) to open developer console in Chrome&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;Click on &lt;code&gt;Network&lt;/code&gt; tab in developer console panel and click on the first request &lt;code&gt;localhost&lt;/code&gt;. You will be able to see the output as below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oSf-jCad--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-nodejs-backend-development/http-basic-server.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oSf-jCad--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-nodejs-backend-development/http-basic-server.png" alt="http-basic-server"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In &lt;strong&gt;Request Headers&lt;/strong&gt; section we can see that browser has made a &lt;code&gt;GET&lt;/code&gt; request to path &lt;code&gt;/&lt;/code&gt; on host &lt;code&gt;localhost:3000&lt;/code&gt;. It has added some other default headers to the request.&lt;/p&gt;

&lt;p&gt;In &lt;strong&gt;Response Headers&lt;/strong&gt; section in Status Line, we have status code as &lt;code&gt;200&lt;/code&gt; and human readable meaning of the status &lt;code&gt;OK&lt;/code&gt;. We have explicitly specified &lt;code&gt;Content-Type: text/html&lt;/code&gt;, so browser has interpreted and rendered it as HTML. HTTP supports various &lt;a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types"&gt;MIME types&lt;/a&gt; to be served. &lt;code&gt;Connection: keep-alive&lt;/code&gt; means that it's a persistent connection. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTTP version 1.1&lt;/strong&gt; specifies a persistent connection by default in which the server leaves the connection open for more requests after sending a response. The server can close the connection at the request of a client or if a time-out has been reached. &lt;/p&gt;

&lt;p&gt;Now try to change the URL in the browser's address bar.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://localhost:3000/hello"&gt;http://localhost:3000/hello&lt;/a&gt; &lt;br&gt;&lt;br&gt;
&lt;a href="http://localhost:3000/hello123"&gt;http://localhost:3000/hello123&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As you might have noticed on other websites that response on the web page changes as the url changes, but it's not happening in our case, since we haven't defined any conditional response yet.&lt;/p&gt;

&lt;p&gt;This is called routing. &lt;strong&gt;Routing&lt;/strong&gt; refers to determining how an application responds to a client request to a particular endpoint (URI) and a specific HTTP request method.&lt;/p&gt;

&lt;p&gt;Let's try to write some conditions in our code. Make these changes to the code and restart the server again by using command &lt;code&gt;node index.js&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;http&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;http&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;server&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;http&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;createServer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;method&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt; request received at &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/html&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setHeader&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;text/html&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;statusCode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 200 = OK&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;h1&amp;gt;Demo page&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;end&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/plain&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setHeader&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;text/plain&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;statusCode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 200 = OK&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;h1&amp;gt;Demo page&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;end&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;req&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;url&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/json&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setHeader&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;statusCode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;200&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 200 = OK&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;firstName&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Harry&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;lastName&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Potter&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}));&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;end&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setHeader&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;text/html&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;statusCode&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;400&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 400 = Bad request&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;write&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;&amp;lt;h1&amp;gt;Sorry, this page is not available&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
        &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;end&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;server&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;listen&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Listening on port http://localhost:3000&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;After running this code, try to visit these urls in your browser&lt;br&gt;&lt;br&gt;
&lt;a href="http://localhost:3000/html"&gt;http://localhost:3000/html&lt;/a&gt; &lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zeBSJeyf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-nodejs-backend-development/3000-html.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zeBSJeyf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-nodejs-backend-development/3000-html.png" alt="http-basic-server"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="http://localhost:3000/plain"&gt;http://localhost:3000/plain&lt;/a&gt; &lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--75uicKvB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-nodejs-backend-development/3000-plain.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--75uicKvB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-nodejs-backend-development/3000-plain.png" alt="http-basic-server"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="http://localhost:3000/json"&gt;http://localhost:3000/json&lt;/a&gt; &lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l4ph5jiM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-nodejs-backend-development/3000-json.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l4ph5jiM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-nodejs-backend-development/3000-json.png" alt="http-basic-server"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="http://localhost:3000/hello"&gt;http://localhost:3000/hello&lt;/a&gt; &lt;br&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Olah5Q-C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-nodejs-backend-development/3000-hello.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Olah5Q-C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://themythicalengineer.com/assets/images/getting-started-with-nodejs-backend-development/3000-hello.png" alt="http-basic-server"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you can see that, output is changing as the relative path is changing. If you give anything other than &lt;code&gt;/html&lt;/code&gt;, &lt;code&gt;/plain&lt;/code&gt; and &lt;code&gt;/json&lt;/code&gt;, it will show "Sorry, this page is not available".&lt;/p&gt;

&lt;p&gt;You can see that &lt;code&gt;&amp;lt;h1&amp;gt;Demo Page&amp;lt;/h1&amp;gt;&lt;/code&gt; is not rendered as html when we explicitly specified &lt;code&gt;Content-Type: text/plain&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;json&lt;/code&gt; is the most used format for building backend APIs with node.js.&lt;/p&gt;

&lt;p&gt;But this is not how the production code is written for the backend APIs. Libraries such as &lt;a href="https://expressjs.com/"&gt;Express&lt;/a&gt; are widely used, which allows us to write robust and secure code.&lt;/p&gt;

&lt;p&gt;We've just scratched the surface of backend development. There's much more to learn, which I will cover in upcoming articles. Stay tuned for more &amp;lt;3.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://themythicalengineer.com"&gt;https://themythicalengineer.com&lt;/a&gt; on July 31, 2020.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>node</category>
      <category>backend</category>
      <category>http</category>
      <category>server</category>
    </item>
  </channel>
</rss>
