No more coding content

Jahuty is the fastest, easiest way for you to stop coding content in your websites and applications. No more marking up text from emails and documents. No more deploying content changes to production. No more staying up late for scheduled releases.

Get started Request a demo

A developer with his laptop

Pull content into any stack

Content creators write content in our editor, and you render it with our SDKs or API.

# Render our system test snippet from the command line.
$ curl https://api.jahuty.com/snippets/1/render \
  -H "Authorization: Bearer kn2Kj5ijmT2pH6ZKqAQyNexUqKeRM4VG6DDgWN1lIcc"

# Outputs {"snippet_id":1,"content":"<p>This is my first snippet!</p>"}
// npm install jahuty --save

import Client from '@jahuty/jahuty';

const jahuty = new Client({
  apiKey: 'kn2Kj5ijmT2pH6ZKqAQyNexUqKeRM4VG6DDgWN1lIcc'
});

const render = await jahuty.snippets.render(1);

console.log(render.content);
// Logs "<p>This is my first snippet!</p>"
// composer require jahuty/jahuty-php

$jahuty = new Jahuty\Client(
  'kn2Kj5ijmT2pH6ZKqAQyNexUqKeRM4VG6DDgWN1lIcc'
);

echo $jahuty->snippets->render(1);
// Prints "<p>This is my first snippet!</p>"
# gem install jahuty

jahuty = Jahuty::Client.new(
  api_key: 'kn2Kj5ijmT2pH6ZKqAQyNexUqKeRM4VG6DDgWN1lIcc'
)

puts jahuty.snippets.render 1
# => "<p>This is my first snippet!</p>"
<!doctype html>
<html>
<head>
  <script src="https://unpkg.com/@jahuty/web@0.2.0/dist/jahuty.js" defer></script>
  <script>
    window.addEventListener('DOMContentLoaded', function () {
      jahuty({ apiKey: 'kn2Kj5ijmT2pH6ZKqAQyNexUqKeRM4VG6DDgWN1lIcc' });
    });
  </script>
</head>
<body>
  <div data-snippet-id="1">
    <!-- Inserts "<p>This is my first snippet!</p>" -->
  </div>
</body>
</html>

Partial views in the cloud

Snippets support variables, conditionals, filters, and more.

Variables

Content creators can include arbitrary variables in their snippet, which you can assign at render-time.

Input
The sky is {{ color }}.
Output
<!-- /snippets/1/render?params={"color":"blue"} -->
<p>The sky is blue.</p>

Conditionals

Content creators can follow different paths in their snippets with conditional statements like if, unless, or case.

Input
{% if title == 'Awesome' %}
  This is an awesome title!
{% endif %}
Output
<!-- /snippets/1/render?params={"title":"Awesome"} -->
<p>This is an awesome title!</p>

Filters

Content creators can apply filters - global, predefined functions like capitalize or prepend - that change the output of a variable.

Input
{{ "world!" | capitalize | prepend: "Hello " }}
Output
<p>Hello World!</p>

100 milliseconds or less

87ms

Snippet rendered over an existing HTTP connection using the Fetch API.

  • Client-side caching
  • Render collections
  • Persistent HTTP connections
  • Server-side caching

Security in depth

Account security like disallowing popular passwords, requiring a minimum level of entropy, and locking accounts after too many failed attempts.

Organization security like showing API keys once, expiring token-based invitations quickly, and notifying owners of important changes.

Platform security like requiring HTTPS, maintaining public repositories, encoding entities carefully, and updating dependencies automatically.

Morgan Krutz, developer
It's a clever little software. I used to get frustrated when the marketing team wanted to see another content version. With Jahuty, they can update content in real-time without me, and I can keep working on other features.
Updating content within my company's applications often fell to me because my marketing team couldn't reach it. I built Jahuty to make work a little easier for all the dev teams out there struggling to manage content in their applications.
Jack Clayton, founder

Let's build better together

Let us help you manage content in your website or application today!

Get started Request a demo