-
-
Notifications
You must be signed in to change notification settings - Fork 12
/
index.html
294 lines (287 loc) · 13.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
---
layout: default
body_class: landing
---
<div class="landing">
<div class="hero-wrapper">
<!-- hero -->
<section class="hero">
<div class="site-container">
<h1>The open-source database <span>for the realtime web</span></h1>
<div class="hero-install">
<a class="button install light" href="/install">Install RethinkDB <i class="right-arrow white">→</i></a>
</div>
</div>
</section>
<!-- hero-notes -->
<section class="hero-notes">
<div class="site-container">
<div class="social-wrapper">
<p class="headline"><span class="headline-latest-release">Latest release:</span> <a href="{{ site.version.release_post }}">RethinkDB {{ site.version.human }} ({{ site.version.codename }})</a></p>
<p class="github"><a href="https://github.com/rethinkdb/rethinkdb"><i class="icon-github-landing"></i>{{ site.github_stars }} stars on GitHub</a></p>
<p class="twitter"><a href="https://twitter.com/rethinkdb"><i class="icon-twitter-landing"></i>@rethinkdb on Twitter</a></p>
</div>
</div>
</section>
</div>
<!-- intro -->
<section class="intro">
<div class="site-container">
<div class="intro-content">
<h1>RethinkDB pushes JSON to your apps <strong>in realtime</strong>.</h1>
<p>
When your app polls for data, it becomes slow, unscalable,
and cumbersome to maintain.
</p>
<p>
RethinkDB is the open-source, scalable database
that makes building realtime apps dramatically
easier.
</p>
<a class="button outlined dark" href="/faq">What is RethinkDB?<i class="right-arrow">go</i></a>
</div>
<div class="realtime-queries">
<p class="query">r.table(<span class="term">'game'</span>).orderBy(<span class="term">'score'</span>).limit(<span class="term">3</span>).changes()</p>
<div class="query-results">
<div class="leaderboard-panel">
<p class="title">Top player scores</p>
<ul class="leaderboard-nums">
<li>1.</li>
<li>2.</li>
<li>3.</li>
</ul>
<ul class="leaderboard"></ul>
</div>
<div class="messages-panel">
<p class="title messages-title">Streaming RethinkDB results...</p>
<ul class="messages"></ul>
</div>
</div>
</div>
</div>
</section>
<!-- examples -->
<section class="examples">
<div class="site-container">
<h1>Building <strong>realtime</strong> apps just got easy</h1>
<ul>
<li class="example active">
<img class="active" src="/assets/images/landing/examples/[email protected]">
<div class="example-text">
<h3 class="active">Reactive web and mobile apps</h3>
<p class="active">
Web apps like <a href="http://www.google.com/docs">Google Docs</a>,
<a href="https://trello.com/">Trello</a>, and <a
href="https://www.quora.com/">Quora</a> pioneered
the realtime experience on the web. With RethinkDB, you
can build amazing realtime apps with dramatically
less engineering effort.
</p>
</div>
</li>
<li class="example">
<img src="/assets/images/landing/examples/[email protected]">
<div class="example-text">
<h3>Multiplayer games</h3>
<p>
When a player takes an action in a multiplayer
game, every other player in the game needs to see
the change in realtime. RethinkDB dramatically
simplifies the data infrastructure for low latency,
high throughput realtime interactions.
</p>
</div>
</li>
<li class="example">
<img src="/assets/images/landing/examples/[email protected]">
<div class="example-text">
<h3>Realtime marketplaces</h3>
<p>
RethinkDB dramatically reduces the
complexity of building realtime trading and
optimization engines. Publish realtime
updates to thousands of clients, and provide
pricing updates to users in milliseconds.
</p>
</div>
</li>
<li class="example">
<img src="/assets/images/landing/examples/[email protected]">
<div class="example-text">
<h3>Streaming analytics</h3>
<p>
Build realtime dashboards with RethinkDB data
push notifications, and make instantaneous business
decisions.
</p>
</div>
</li>
<li class="example">
<img src="/assets/images/landing/examples/[email protected]">
<div class="example-text">
<h3>Connected devices</h3>
<p>
RethinkDB dramatically simplifies modern IoT
infrastructures. Stream data between connected
devices, enable messaging and signaling, and
trigger actions in millions of devices in
milliseconds.
</p>
</div>
</li>
</ul>
<nav>
<a href="#" class="active">Web + mobile apps</a>
<a href="#">Multiplayer games</a>
<a href="#">Realtime marketplaces</a>
<a href="#">Streaming analytics</a>
<a href="#">Connected devices</a>
</nav>
</div>
</section>
<!-- features -->
<div class="feature modern-stacks">
<div class="site-container">
<h1>What's in the box?</h1>
<section class="feature-content">
<article>
<h2>Work with your favorite stack</h2>
<p>
Query JSON documents with Python, Ruby, Node.js
or <a href="/docs/install-drivers/">dozens of
other languages</a>. Build modern apps using
your favorite web framework, paired with
realtime technologies like <a href="http://socket.io/">Socket.io</a>
or <a href="http://signalr.net/">SignalR</a>.
</p>
<img src="/assets/images/landing/features/1.png">
</article>
<article>
<h2>Robust architecture</h2>
<p>
RethinkDB integrates the latest advances in
database technology. It has a modern
distributed <a href="/docs/architecture">architecture</a>,
a highly-optimized buffer cache, and a state-of-the-art
storage engine. All of these components
work together to create a robust, scalable,
high-performance database.
</p>
<img src="/assets/images/landing/features/2.png">
</article>
<article>
<h2>Everything you need to build modern apps</h2>
<p>
Express relationships using <a href="/docs/table-joins/">joins</a>,
build <a href="/docs/geo-support">location-aware apps</a>,
or store <a href="/docs/storing-binary">multimedia</a>
and <a href="/docs/dates-and-times">time-series</a>
data. Do analytics with <a href="/docs/map-reduce/">aggregation and
map/reduce</a>, and speed up your apps using
flexible <a href="/docs/secondary-indexes">indexing</a>.
</p>
<img src="/assets/images/landing/features/3.png">
</article>
<article>
<h2>Built with love by the open source community</h2>
<p>
Originally developed by a core team of database experts
and over 100 contributors from around the
world, RethinkDB is shaped by developers like
you participating in <a href="/community">an
open source community development process</a>.
</p>
<img src="/assets/images/landing/features/4.png">
</article>
</section>
</div>
</div>
<div class="feature">
<div class="site-container">
<section class="feature-content feature-content-two">
<h1>Scale your cluster in seconds</h1>
<p>
When you're ready to scale your app, shard and replicate in
a few clicks using an intuitive web UI.
</p>
<p>
If you need it, a simple API provides precise control over
the cluster:
</p>
<pre><code>r.<span class="term">table</span>(<span class="str">'games'</span>).<span class="term">reconfigure</span>(shards=5, replicas=3)</code></pre>
<p>
Monitor your production cluster with live statistics and
complete visibility into running jobs:
</p>
<pre><code>r.<span class="term">db</span>(<span class="str">'rethinkdb'</span>).<span class="term">table</span>(<span class="str">'jobs'</span>).<span class="term">changes</span>()</code></pre>
<a class="button outlined dark" href="/docs/sharding-and-replication/">Learn more <i class="right-arrow">go</i></a>
</section>
<div class="rethinkdb-ui">
<img src="/assets/images/landing/[email protected]">
<div class="ui-graph-wrapper"><div class="ui-graph"></div></div>
</div>
</div>
</div>
<!-- getting started -->
<section class="get-started callout">
<div class="site-container">
<h1>Install in seconds on Linux, OS X or DigitalOcean</h1>
<a class="button install light" href="/install">Install RethinkDB <i class="right-arrow white">go</i></a>
<a class="button learn-more outlined dark" href="/faq">Learn more <i class="right-arrow">go</i></a>
</div>
</section>
<!-- community -->
<!--
<section class="community">
<h1>Join over {{ site.rethinkdb_users }} developers</h1>
<div class="site-container">
<section class="videos">
{% video BWGL1eAmscE %}
<p>
RethinkDB Geolocation Features
<span>Ryan Paul <small>Nov 4, 2014</small></span>
</p>
{% endvideo %}
{% video yDS1e_Sg4WQ %}
<p>
Deploying realtime apps with RethinkDB and Docker
<span>Michael Glukhovsky <small>Nov 7, 2014</small></span>
</p>
{% endvideo %}
{% video 3FQtVXZuG8c %}
<p>
Publish-Subscribe with RethinkDB
<span>Josh Kuhn <small>Sept 11, 2014</small></span>
</p>
{% endvideo %}
{% video aH19JpTy6x8 %}
<p>
Art and Open Source
<span>Annie Ruygt <small>Sept 11, 2014</small></span>
</p>
{% endvideo %}
</section>
<section class="events">
<ul>
<li>
<h1>Latest news</h1>
</li>
{% for event in site.data['upcoming-events'] limit:4 %}
<li>
<span>{{ event.short_date }}</span>
<h2><a target="_blank" href="{{ event.permalink }}">{{ event.title }}</a></h2>
<p>{{ event.short_description }}</p>
</li>
{% endfor %}
<li>
<a href="/community" class="button minimal">All news <i class="right-arrow">go</i></a>
</li>
</section>
</div>
</section>
-->
{% include used-by.html %}
{% include sponsors.html %}
</div>
<script src="/assets/js/d3.min.js" charset="utf-8"></script>
<script src="/assets/js/landing.js" /></script>