This repository was archived by the owner on Nov 21, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
372 lines (365 loc) · 29.9 KB
/
index.html
File metadata and controls
372 lines (365 loc) · 29.9 KB
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
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
<!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">
<title>OpenProfiling</title>
<meta name="keywords" content="profiling,nodejs,production,performance,cpu,memory,heapsnapshot,automatic,golang,openprofiling,container,profile">
<meta name="description" content="OpenProfiling is a toolkit for collecting profiling data from production workload safely.">
<link href="https://fonts.googleapis.com/css?family=Hind+Vadodara:400,700|Mukta:500,700" rel="stylesheet">
<link rel="stylesheet" href="dist/css/style.css">
</head>
<body class="is-boxed has-animations">
<div class="body-wrap boxed-container">
<header class="site-header">
<div class="container">
<div class="site-header-inner">
<div class="brand header-brand">
<h1 class="m-0">
<a href="#">
<img width="80" src="https://svgshare.com/i/DSh.svg">
</a>
</h1>
</div>
</div>
</div>
</header>
<main>
<section class="hero">
<div class="container">
<div class="hero-inner">
<div class="hero-copy">
<h1 class="hero-title h2-mobile mt-0 is-revealing">OpenProfiling</h1>
<p class="hero-paragraph is-revealing">The project's goal is to empower developers to understand how their applications is behaving in production with minimal performance impact and without vendor lock-in.</p>
<p class="hero-cta is-revealing"><a class="button button-primary button-shadow" href="https://github.com/openprofiling">Checkout on Github</a></p>
</div>
<div class="hero-illustration is-revealing">
<svg width="528" height="413" viewBox="0 0 528 413" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient x1="50%" y1="100%" x2="50%" y2="0%" id="hero-illustration-a">
<stop stop-color="#A7FDE8" stop-opacity="0" offset="0%"/>
<stop stop-color="#6EFACC" offset="100%"/>
</linearGradient>
<linearGradient x1="100%" y1="50%" x2="0%" y2="50%" id="hero-illustration-b">
<stop stop-color="#c1362c" stop-opacity="0" offset="0%"/>
<stop stop-color="#c1362c" offset="100%"/>
</linearGradient>
<radialGradient fx="50%" fy="50%" r="100%" id="hero-illustration-c">
<stop stop-color="#6EFACC" offset="0%"/>
<stop stop-color="#6EFACC" stop-opacity="0" offset="100%"/>
</radialGradient>
<linearGradient x1="0%" y1="100%" y2="0%" id="hero-illustration-d">
<stop stop-color="#282828" stop-opacity="0" offset="0%"/>
<stop stop-color="#282828" offset="100%"/>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="hero-illustration-e">
<stop stop-color="#c1362c" stop-opacity="0" offset="0%"/>
<stop stop-color="#c1362c" offset="100%"/>
</linearGradient>
<filter x="-500%" y="-500%" width="1000%" height="1000%" filterUnits="objectBoundingBox" id="dropshadow-1">
<feOffset dy="16" in="SourceAlpha" result="shadowOffsetOuter"/>
<feGaussianBlur stdDeviation="24" in="shadowOffsetOuter" result="shadowBlurOuter"/>
<feColorMatrix values="0 0 0 0 0.12 0 0 0 0 0.17 0 0 0 0 0.21 0 0 0 0.2 0" in="shadowBlurOuter"/>
</filter>
</defs>
<g transform="translate(0 -1)" fill="none" fill-rule="evenodd">
<g transform="translate(128 290)" fill="url(#hero-illustration-a)">
<path d="M62.225 0l1.415 1.414L1.414 63.64 0 62.225zM66.468 4.243l1.414 1.414L5.657 67.882l-1.414-1.414zM70.71 8.485L72.126 9.9 9.899 72.125 8.485 70.71zM74.953 12.728l1.415 1.414-62.226 62.226-1.414-1.415zM79.196 16.97l1.414 1.415L18.385 80.61l-1.414-1.414zM83.439 21.213l1.414 1.414-62.226 62.226-1.414-1.414zM87.681 25.456l1.414 1.414L26.87 89.095l-1.414-1.414zM91.924 29.698l1.414 1.415-62.225 62.225-1.415-1.414z"/>
<path d="M91.924 29.698l1.414 1.415-62.225 62.225-1.415-1.414zM96.167 33.941l1.414 1.414-62.226 62.226-1.414-1.414zM100.41 38.184l1.413 1.414-62.225 62.225-1.414-1.414zM104.652 42.426l1.414 1.415-62.225 62.225-1.415-1.414zM108.894 46.669l1.415 1.414-62.226 62.226-1.414-1.415zM113.137 50.912l1.414 1.414-62.225 62.225-1.414-1.414zM117.38 55.154l1.414 1.415-62.225 62.225-1.415-1.414zM121.622 59.397l1.415 1.414-62.226 62.226-1.414-1.415z"/>
<g>
<path d="M100.811 0l-1.414 1.414 62.225 62.226 1.415-1.415zM96.569 4.243l-1.415 1.414 62.226 62.225 1.414-1.414zM92.326 8.485L90.912 9.9l62.225 62.226 1.414-1.414zM88.083 12.728l-1.414 1.414 62.225 62.226 1.415-1.415zM83.84 16.97l-1.414 1.415 62.226 62.225 1.414-1.414zM79.598 21.213l-1.414 1.414 62.225 62.226 1.414-1.414zM75.355 25.456l-1.414 1.414 62.226 62.225 1.414-1.414zM71.113 29.698l-1.415 1.415 62.226 62.225 1.414-1.414z"/>
<path d="M71.113 29.698l-1.415 1.415 62.226 62.225 1.414-1.414zM66.87 33.941l-1.414 1.414 62.225 62.226 1.414-1.414zM62.627 38.184l-1.414 1.414 62.226 62.225 1.414-1.414zM58.385 42.426l-1.414 1.415 62.225 62.225 1.414-1.414zM54.142 46.669l-1.414 1.414 62.225 62.226 1.415-1.415zM49.9 50.912l-1.415 1.414 62.226 62.225 1.414-1.414zM45.657 55.154l-1.414 1.415 62.225 62.225 1.414-1.414zM41.414 59.397L40 60.811l62.225 62.226 1.415-1.415z"/>
</g>
</g>
<g transform="matrix(1 0 0 -1 326 124)" fill="url(#hero-illustration-a)">
<path d="M62.225 0l1.415 1.414L1.414 63.64 0 62.225zM66.468 4.243l1.414 1.414L5.657 67.882l-1.414-1.414zM70.71 8.485L72.126 9.9 9.899 72.125 8.485 70.71zM74.953 12.728l1.415 1.414-62.226 62.226-1.414-1.415zM79.196 16.97l1.414 1.415L18.385 80.61l-1.414-1.414zM83.439 21.213l1.414 1.414-62.226 62.226-1.414-1.414zM87.681 25.456l1.414 1.414L26.87 89.095l-1.414-1.414zM91.924 29.698l1.414 1.415-62.225 62.225-1.415-1.414z"/>
<path d="M91.924 29.698l1.414 1.415-62.225 62.225-1.415-1.414zM96.167 33.941l1.414 1.414-62.226 62.226-1.414-1.414zM100.41 38.184l1.413 1.414-62.225 62.225-1.414-1.414zM104.652 42.426l1.414 1.415-62.225 62.225-1.415-1.414zM108.894 46.669l1.415 1.414-62.226 62.226-1.414-1.415zM113.137 50.912l1.414 1.414-62.225 62.225-1.414-1.414zM117.38 55.154l1.414 1.415-62.225 62.225-1.415-1.414zM121.622 59.397l1.415 1.414-62.226 62.226-1.414-1.415z"/>
<g>
<path d="M100.811 0l-1.414 1.414 62.225 62.226 1.415-1.415zM96.569 4.243l-1.415 1.414 62.226 62.225 1.414-1.414zM92.326 8.485L90.912 9.9l62.225 62.226 1.414-1.414zM88.083 12.728l-1.414 1.414 62.225 62.226 1.415-1.415zM83.84 16.97l-1.414 1.415 62.226 62.225 1.414-1.414zM79.598 21.213l-1.414 1.414 62.225 62.226 1.414-1.414zM75.355 25.456l-1.414 1.414 62.226 62.225 1.414-1.414zM71.113 29.698l-1.415 1.415 62.226 62.225 1.414-1.414z"/>
<path d="M71.113 29.698l-1.415 1.415 62.226 62.225 1.414-1.414zM66.87 33.941l-1.414 1.414 62.225 62.226 1.414-1.414zM62.627 38.184l-1.414 1.414 62.226 62.225 1.414-1.414zM58.385 42.426l-1.414 1.415 62.225 62.225 1.414-1.414zM54.142 46.669l-1.414 1.414 62.225 62.226 1.415-1.415zM49.9 50.912l-1.415 1.414 62.226 62.225 1.414-1.414zM45.657 55.154l-1.414 1.415 62.225 62.225 1.414-1.414zM41.414 59.397L40 60.811l62.225 62.226 1.415-1.415z"/>
</g>
</g>
<path d="M0 0h528v414H0z"/>
<path fill="#FFF" d="M0 63h528v297H0z" style="mix-blend-mode:multiply;filter:url(#dropshadow-1)"/>
<path fill="#FFF" d="M0 63h528v297H0z"/>
<path fill="url(#hero-illustration-b)" d="M408 230h80v48h-80z"/>
<path d="M0 0h4v4H0V0zm0 12h4v4H0v-4zm0 12h4v4H0v-4zm0 12h4v4H0v-4zm0 12h4v4H0v-4zm0 12h4v4H0v-4zM12 0h4v4h-4V0zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zM24 0h4v4h-4V0zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zM36 0h4v4h-4V0zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zM48 0h4v4h-4V0zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zM60 0h4v4h-4V0zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4zm0 12h4v4h-4v-4z" transform="rotate(45 -118.861 431.981)" fill="url(#hero-illustration-c)"/>
<path fill="#FFF" d="M288 254h160v160H288z" style="mix-blend-mode:multiply;filter:url(#dropshadow-1)"/>
<path fill="#FFF" d="M288 254h160v160H288z"/>
<path d="M248 79h88v24c0 35.346-28.654 64-64 64h-24V79z" fill="url(#hero-illustration-d)"/>
<path d="M348 132c0 26.51-21.49 48-48 48 0-26.51 21.49-48 48-48z" fill="url(#hero-illustration-e)" transform="matrix(1 0 0 -1 0 312)"/>
<path fill="#FFF" d="M200 31h88v88h-88z" style="mix-blend-mode:multiply;filter:url(#dropshadow-1)"/>
<path fill="#FFF" d="M200 31h88v88h-88z"/>
<path fill="#F6F8FA" d="M24 248l88 88H24z"/>
<rect fill="url(#hero-illustration-d)" x="335" y="242" width="32" height="32" rx="16"/>
</g>
</svg>
</div>
</div>
</div>
</section>
<section class="features section text-center">
<div class="section-square"></div>
<div class="container">
<div class="features-inner section-inner">
<div class="features-wrap">
<div class="feature is-revealing">
<div class="feature-inner">
<div class="feature-icon">
<svg width="48" height="48" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="feature-4-a">
<stop stop-color="#c1362c" stop-opacity="0" offset="0%"/>
<stop stop-color="#c1362c" offset="100%"/>
</linearGradient>
<linearGradient x1="50%" y1="100%" x2="50%" y2="0%" id="feature-4-b">
<stop stop-color="#282828" stop-opacity="0" offset="0%"/>
<stop stop-color="#282828" offset="100%"/>
</linearGradient>
</defs>
<g fill="none" fill-rule="evenodd">
<path d="M32 16h16v16c0 8.837-7.163 16-16 16H16V32c0-8.837 7.163-16 16-16z" fill="url(#feature-4-a)"/>
<path d="M16 0h16v16c0 8.837-7.163 16-16 16H0V16C0 7.163 7.163 0 16 0z" fill="url(#feature-4-b)"/>
</g>
</svg>
</div>
<h4 class="feature-title h3-mobile">Lightest</h4>
<p class="text-sm">Focused on profilers that have a low impact on runtime performance (sampling over instrumenting).</p>
</div>
</div>
<div class="feature is-revealing">
<div class="feature-inner">
<div class="feature-icon">
<svg width="48" height="48" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient x1="50%" y1="100%" x2="50%" y2="0%" id="feature-1-a">
<stop stop-color="#282828" stop-opacity="0" offset="0%"/>
<stop stop-color="#282828" offset="100%"/>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="feature-1-b">
<stop stop-color="#c1362c" stop-opacity="0" offset="0%"/>
<stop stop-color="#c1362c" offset="100%"/>
</linearGradient>
</defs>
<g fill="none" fill-rule="evenodd">
<path d="M8 0h24v24a8 8 0 0 1-8 8H0V8a8 8 0 0 1 8-8z" fill="url(#feature-1-a)"/>
<path d="M48 16v24a8 8 0 0 1-8 8H16c0-17.673 14.327-32 32-32z" fill="url(#feature-1-b)"/>
</g>
</svg>
</div>
<h4 class="feature-title h3-mobile">Easy to integrate</h4>
<p class="text-sm">
All implementations focus on hiding away profiler's complexity so you can quickly start profiling.
</p>
</div>
</div>
<div class="feature is-revealing">
<div class="feature-inner">
<div class="feature-icon">
<svg width="48" height="48" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient x1="50%" y1="100%" x2="50%" y2="0%" id="feature-2-a">
<stop stop-color="#282828" stop-opacity="0" offset="0%"/>
<stop stop-color="#282828" offset="100%"/>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="feature-2-b">
<stop stop-color="#c1362c" stop-opacity="0" offset="0%"/>
<stop stop-color="#c1362c" offset="100%"/>
</linearGradient>
</defs>
<g fill="none" fill-rule="evenodd">
<path d="M0 0h32v7c0 13.807-11.193 25-25 25H0V0z" fill="url(#feature-2-a)"/>
<path d="M48 16v7c0 13.807-11.193 25-25 25h-7c0-17.673 14.327-32 32-32z" fill="url(#feature-2-b)" transform="matrix(1 0 0 -1 0 64)"/>
</g>
</svg>
</div>
<h4 class="feature-title h3-mobile">Well architectured</h4>
<p class="text-sm">You can easily add our own way to launch a profiler or even export profile where you need them.</p>
</div>
</div>
<div class="feature is-revealing">
<div class="feature-inner">
<div class="feature-icon">
<svg width="48" height="48" xmlns="http://www.w3.org/2000/svg">
<defs>
<linearGradient x1="50%" y1="100%" x2="50%" y2="0%" id="feature-3-a">
<stop stop-color="#282828" stop-opacity="0" offset="0%"/>
<stop stop-color="#282828" offset="100%"/>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="feature-3-b">
<stop stop-color="#c1362c" stop-opacity="0" offset="0%"/>
<stop stop-color="#c1362c" offset="100%"/>
</linearGradient>
</defs>
<g fill="none" fill-rule="evenodd">
<circle fill="url(#feature-3-a)" cx="16" cy="16" r="16"/>
<path d="M16 16c17.673 0 32 14.327 32 32H16V16z" fill="url(#feature-3-b)"/>
</g>
</svg>
</div>
<h4 class="feature-title h3-mobile">Vendor neutral</h4>
<p class="text-sm">You can run frameworks in any environment, export anywhere and analyse with the tool you prefer.</p>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="pricing section">
<div class="section-square"></div>
<div class="container">
<div class="pricing-inner section-inner has-top-divider">
<h2 class="section-title mt-0 text-center">Implementations</h2>
<div class="pricing-tables-wrap">
<div class="pricing-table">
<div class="pricing-table-inner">
<div class="pricing-table-main">
<div class="pricing-table-header is-revealing">
<div class="pricing-table-price mb-32 pb-24">
<span class="pricing-table-price-amount h2">NodeJS</span>
<div class="pricing-table-title mt-12 mb-8">Available</div>
</div>
</div>
<ul class="pricing-table-features list-reset text-xs mt-24 mb-56">
<li class="is-revealing">
<span class="list-icon">
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path fill="#5FFAD0" fill-rule="nonzero" d="M5.6 8.4L1.6 6 0 7.6 5.6 14 16 3.6 14.4 2z"/>
</svg>
</span>
<span>Memory profiling</span>
</li>
<li class="is-revealing">
<span class="list-icon">
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path fill="#5FFAD0" fill-rule="nonzero" d="M5.6 8.4L1.6 6 0 7.6 5.6 14 16 3.6 14.4 2z"/>
</svg>
</span>
<span>CPU Profiling</span>
</li>
<li class="is-revealing">
<span class="list-icon">
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path fill="#5FFAD0" fill-rule="nonzero" d="M5.6 8.4L1.6 6 0 7.6 5.6 14 16 3.6 14.4 2z"/>
</svg>
</span>
<span>Export to FS or S3</span>
</li>
<li class="is-revealing">
<span class="list-icon">
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path fill="#5FFAD0" fill-rule="nonzero" d="M5.6 8.4L1.6 6 0 7.6 5.6 14 16 3.6 14.4 2z"/>
</svg>
</span>
<span>Launch profile via signal or http</span>
</li>
</ul>
</div>
<div class="pricing-table-cta is-revealing">
<a class="button button-primary button-shadow button-block" href="https://github.com/vmarchaud/openprofiling-node">See repository</a>
</div>
</div>
</div>
<div class="pricing-table">
<div class="pricing-table-inner">
<div class="pricing-table-main">
<div class="pricing-table-header is-revealing">
<div class="pricing-table-price mb-32 pb-24">
<span class="pricing-table-price-amount h2">Golang</span>
<div class="pricing-table-title mt-12 mb-8">Planned for Q3 2019</div>
</div>
</div>
<ul class="pricing-table-features list-reset text-xs mt-24 mb-56">
<li class="is-revealing">
<span class="list-icon">
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path fill="#5FFAD0" fill-rule="nonzero" d="M5.6 8.4L1.6 6 0 7.6 5.6 14 16 3.6 14.4 2z"/>
</svg>
</span>
<span>Memory profiling</span>
</li>
<li class="is-revealing">
<span class="list-icon">
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path fill="#5FFAD0" fill-rule="nonzero" d="M5.6 8.4L1.6 6 0 7.6 5.6 14 16 3.6 14.4 2z"/>
</svg>
</span>
<span>CPU Profiling</span>
</li>
<li class="is-revealing">
<span class="list-icon">
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path fill="#5FFAD0" fill-rule="nonzero" d="M5.6 8.4L1.6 6 0 7.6 5.6 14 16 3.6 14.4 2z"/>
</svg>
</span>
<span>Export to FS or S3</span>
</li>
<li class="is-revealing">
<span class="list-icon">
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path fill="#5FFAD0" fill-rule="nonzero" d="M5.6 8.4L1.6 6 0 7.6 5.6 14 16 3.6 14.4 2z"/>
</svg>
</span>
<span>Launch profile via signal or http</span>
</li>
</ul>
</div>
<div class="pricing-table-cta is-revealing">
<a class="button button-primary button-shadow button-block">Not yet available</a>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</main>
<footer class="site-footer text-light">
<div class="container">
<div class="site-footer-inner has-top-divider">
<div class="brand footer-brand">
<a href="#">
<svg width="48" height="32" viewBox="0 0 48 32" xmlns="http://www.w3.org/2000/svg">
<title>Openprofiling team</title>
<defs>
<linearGradient x1="0%" y1="100%" y2="0%" id="logo-footer-a">
<stop stop-color="#282828" stop-opacity="0" offset="0%"/>
<stop stop-color="#282828" offset="100%"/>
</linearGradient>
<linearGradient x1="100%" y1="50%" x2="0%" y2="50%" id="logo-footer-b">
<stop stop-color="#c1362c" stop-opacity="0" offset="0%"/>
<stop stop-color="#c1362c" offset="100%"/>
</linearGradient>
</defs>
<g fill="none" fill-rule="evenodd">
<rect fill="url(#logo-footer-a)" width="32" height="32" rx="16"/>
<rect fill="url(#logo-footer-b)" x="16" width="32" height="32" rx="16"/>
</g>
</svg>
</a>
</div>
<ul class="footer-links list-reset">
<li>
<a href="mailto:contact@openprofiling.dev">Contact</a>
</li>
</ul>
<ul class="footer-social-links list-reset">
<li>
<a href="https://twitter.com/openprofiling">
<span class="screen-reader-text">Twitter</span>
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path d="M16 3c-.6.3-1.2.4-1.9.5.7-.4 1.2-1 1.4-1.8-.6.4-1.3.6-2.1.8-.6-.6-1.5-1-2.4-1-1.7 0-3.2 1.5-3.2 3.3 0 .3 0 .5.1.7-2.7-.1-5.2-1.4-6.8-3.4-.3.5-.4 1-.4 1.7 0 1.1.6 2.1 1.5 2.7-.5 0-1-.2-1.5-.4C.7 7.7 1.8 9 3.3 9.3c-.3.1-.6.1-.9.1-.2 0-.4 0-.6-.1.4 1.3 1.6 2.3 3.1 2.3-1.1.9-2.5 1.4-4.1 1.4H0c1.5.9 3.2 1.5 5 1.5 6 0 9.3-5 9.3-9.3v-.4C15 4.3 15.6 3.7 16 3z" fill="#FFFFFF"/>
</svg>
</a>
</li>
</ul>
<div class="footer-copyright">© 2019 OpenProfiling project</div>
</div>
</div>
</footer>
</div>
<script src="https://unpkg.com/scrollreveal@4.0.0/dist/scrollreveal.min.js"></script>
<script src="dist/js/main.min.js"></script>
</body>
</html>