-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
133 lines (124 loc) · 7.57 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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>NervesHub</title>
<link rel="stylesheet" href="css/app.css">
</head>
<body>
<div class="home-wrapper">
<main role="main" class="flex-column">
<div class="home-nav content-container">
<img src="images/logo-colored.svg" alt="logo" />
<img src="images/logo.svg" alt="logo" />
<div>
<a class="btn btn-nav btn-white" href="https://github.com/nerves-hub">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16" class="btn-icon" aria-hidden="true">
<path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/>
</svg>
Explore on GitHub
</a>
</div>
</div>
<div class="home-hero">
<div class="hero-text">
<h1>Manage OTA firmware updates across your devices</h1>
<p>NervesHub is an extensible web service that allows you to manage over-the-air (OTA) firmware updates of devices in the field. Built with Phoenix, NervesHub delivers first-class support for hardware deployments directly from the command line.</p>
<a class="btn btn-primary btn-lg btn-home josh-js" data-josh-anim-name="pulse" href="https://docs.nerves-hub.org/">Get Started</a>
</div>
<div class="hero-image">
<img src="images/hero.svg" alt="hero image"/>
</div>
</div>
<div class="home-about">
<div class="content-container">
<div class="section-header josh-js" data-josh-anim-name="fadeIn">
<h2 class="ta-c">Achieve IoT agility with NervesHub</h2>
<p class="ta-c">Once you have a host of IoT devices in production — out in the field — how do you manage firmware updates? With NervesHub, keep your connected products up-to-date without sacrificing security or speed.</p>
</div>
<div class="features josh-js" data-josh-anim-name="fadeIn">
<div>
<img src="images/secure.svg" alt="secure" />
<h5>Secure</h5>
<p>Uses cryptographic signatures, client-side and server-side SSL, and access control to ensure secure firmware updates, and also supports HSMs and cryptoauthentication processors.</p>
</div>
<div>
<img src="images/cloud-computing.svg" alt="cloud computing" />
<h5>Industry-Standard Authentication</h5>
<p>Compatible with your current public key infrastructure for device to cloud communication, so you can use the same certificates to authenticate with NervesHub that you use for services like Azure and AWS.</p>
</div>
<div>
<img src="images/open-source.svg" alt="open source" />
<h5>Open-Source & Auditable</h5>
<p>Open-source structure makes your build easy to audit and minimizes waste. You can also clone or fork the open-source repository to host NervesHub on your own infrastructure.</p>
</div>
<div>
<img src="images/api.svg" alt="api" />
<h5>Extensible</h5>
<p>Provides an API that allows you to manage firmware from within your current infrastructure, as well as automatically deploy to QA and test hardware. </p>
</div>
<div>
<img src="images/seamless.svg" alt="seamless" />
<h5>Seamless TDD</h5>
<p>Makes seamless test-driven development possible by enabling hardware-in-the-loop testing on every iteration.</p>
</div>
<div>
<img src="images/updates.svg" alt="updates" />
<h5>Automated Updates</h5>
<p>NervesHub facilitates secure, dynamic, and fault-tolerant OTA firmware updates for embedded devices.</p>
</div>
</div>
</div>
</div>
<div class="home-screens">
<div class="screen-item">
<div class="screen-description josh-js" data-josh-anim-name="fadeIn">
<h4>Manage Devices with Remote Console Monitoring</h4>
<p>Interact with your device remotely and securely through an intuitively designed console. See device connection status and health, recent activity and deployments, current firmware versions, and more.</p>
</div>
<img src="images/manage-devices.jpg" alt="Manage devices" />
</div>
<div class="screen-item">
<img src="images/send-updates.png" alt="Delta updates" />
<div class="screen-description josh-js" data-josh-anim-name="fadeIn">
<h4>Send Smaller Files with Delta Updates (Coming Soon)</h4>
<p>Reduce the size — and cost — of your over-the-air firmware updates by up to 95%. Delta updates compare two binary files and only update the pieces of the firmware that changed, consuming less bandwidth every time.</p>
</div>
</div>
<div class="screen-item">
<div class="screen-description josh-js" data-josh-anim-name="fadeIn">
<h4>Securely Push Firmware to Device Fleets</h4>
<p>Easily push firmware to your fleet of IoT devices and get important deployment details at a glance. All firmware being pushed is signed with a private encryption key that belongs to your organization.</p>
</div>
<img src="images/push-firmware.png" alt="Push firmware" />
</div>
</div>
<div class="home-get-started content-container josh-js" data-josh-anim-name="fadeIn">
<h2>Ready to get started?</h2>
<a class="btn btn-primary btn-lg btn-home josh-js" data-josh-anim-name="pulse" href="https://docs.nerves-hub.org/">Explore the docs</a>
</div>
</main>
</div>
<footer class="footer">
<div class="grid josh-js" data-josh-anim-name="fadeIn">
<img src="images/logo.svg" alt="NervesHub Logo" class="footer-logo" />
<div class="footer-nav resources">
<h6>Resources</h6>
<a href="https://docs.nerves-hub.org/" target="_blank" rel="noopener noreferrer">Documentation</a>
<a href="https://github.com/nerves-hub" target="_blank" rel="noopener noreferrer">Source code</a>
<a href="https://hexdocs.pm/nerves_hub/readme.html#content" target="_blank" rel="noopener noreferrer">HexDocs</a>
<a href="https://github.com/nerves-hub/nerves_key">NervesKey</a>
</div>
<div class="footer-nav help">
<h6>Help</h6>
<a href="https://github.com/nerves-hub/nerves_hub_web/issues" target="_blank" rel="noopener noreferrer">Report an issue</a>
</div>
</div>
</footer>
<script type="text/javascript" src="js/app.js"></script>
</body>
</html>