-
Notifications
You must be signed in to change notification settings - Fork 40
/
developer.html
executable file
·65 lines (58 loc) · 3.39 KB
/
developer.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
---
layout: page
id: features
title: "Sandstorm Developer Features"
---
<header>
<h1>Features</h1>
<div>
<nav>
<a href="/features">For Users</a>
<a href="/business">For Organizations</a>
<a href="/developer" class="current">For Developers</a>
</nav>
</div>
</header>
<span class="start"><a href="https://docs.sandstorm.io/en/latest/developing/">See Developer Hub</a></span>
<section id="developer">
<h2>Developer Features</h2>
<h3>Ship your code as a Sandstorm app package and your users run the service.</h3>
<ul id="dev">
<li class="linux">
<h3><strong>Any Linux stack</strong></h3>
<p>Sandstorm apps can be written using any tech stack that runs on Linux. Sandstorm apps have been written in PHP, Python, Node.js, Ruby, Java, Go, C++, Rust, and more.</p>
<li class="runtime">
<h3><strong>Consistent runtime environment</strong></h3>
<p><strong>You don’t have to support a diverse set of operating systems.</strong>
<p>If your app works on your local development server, it will work on any Sandstorm server anywhere. Sandstorm packaging tools distribute your dependencies with your app.
<li class="boilerplate">
<h3><strong>Avoid Boilerplate</strong></h3>
<p>Common app responsibilities like authentication, authorization, document management, scaling, backups, encryption, and more are handled automatically by the platform.
<p><strong>You don't have to deal with user management</strong>
<p>Sandstorm authenticates the user before the request even reach your server.
<p><strong>You don’t have to deal with sharing or access control</strong>
<p>Just define the permissions that apply to your app, and Sandstorm will annotate every request with permissions possessed by the user.
<li class="dev-ops">
<h3><strong>Dev not ops</strong></h3>
<p>Spend your time adding features, not fighting fires.
<p><strong>You don't have to run servers</strong>
<p>No carrying a pager. No worrying about securing user data. Just upload your spk to the App Market.
<p><strong>You don’t have to worry about backups or encryption</strong>
<p>Sandstorm does that for you.
<p><strong>You don't have to worry about scaling</strong>
<p>Since each instance of your app handles a single document, it need only run on a single machine, and Sandstorm will deal with orchestrating multiple instances.
<p><strong>You don’t have to support multiple “documents”</strong>
<p>Sandstorm will start a new instance of your app for each one.
<li class="integration">
<h3><strong>Enterprise integration</strong></h3>
<p><strong>You don’t have to implement “enterprise” features like audit logging, encryption, LDAP & SAML integration, or compliance</strong>
<p>Sandstorm takes care of that for you.
<li class="in-app">
<h3><strong>In-app Billing</strong></h3>
<p>[maybe someday] <strong>You won't have to deal with payments</strong>
<p>Eventually, we hope to make Sansdtorm implement in-app purchases and deposit the proceeds directly to your bank account.
</ul>
<div class="action">
<li>You can package apps for the <a href="http://apps.sandstorm.io">App Market</a> today</li><a href="https://docs.sandstorm.io/en/latest/developing/">See Developer Hub</a>
</div>
</section>