Emissary is designed to be easy to install and configure on a wide range of servers. Each instance can host one domain (website) or many, and can run as a single server or in a cluster. Similarly, domains can be home to a single user’s blog and social posts, or a large community of users. These factors (and more) are determined by the system administrators who control the server cluster.
Trustworthy Web Applications
Emissary is built from the ground up to be a trustworthy platform. For system administrators, you can trust that Emissary installations will behave as you expect them to, and will not be used for malicious purposes. Here’s how:
-
You control which software packages are installed. Unlike other open source packages, no rogue software runs on your hardware.
-
Installed packages are limited to specific, vetted behaviors. The custom workflow steps used to build Emissary’s templates provide all of the features designers need to create rich web applications, but they don’t let malicious actors publish malware.
-
Social interactions (such as email and ActivityPub features) are strictly controlled by the core Emissary system.
Built for Scale
Emissary is built to serve high volume environments quickly and efficiently.
-
Shared services – such as a shared cache ActivityPub objects – greatly increase the efficiency and reach of small, independent domains.
-
Scale Horizontally It is easy to put multiple Emissary servers into a cluster. This gives you increased uptime and response speed across all hosted domains with very little effort.
-
Multi-Tennant Host many domains from a single physical server or cluster. Adding new domains to an Emissary installation with a click, or automate with your
-
Shockingly lightweight The default web interface renders fast and requires very little bandwidth, placing less strain on your network and compute resources.
Easy to Manage
-
Minimal Dependencies Emissary slides into your existing DevOps environment without asking much in return. You only need to supply a MongoDB database. Everything else is included in the Emissary distribution.
-
Many Config Methods designed to fit your existing structures. Emissary can bootstrap off of environment variables, command-line arguments, configuration files, and even a shared database.
-
Many Storage Options to fit your specific infrastructure. Emissary can use local files, networked filesystems, Amazon S3 (and compatible services), and Git repositories.