prismic.io

An entirely new way to
bring your website or app's content alive

prismic.io makes it easy to draft & publish content for your website or app and enables you to A/B test and optimise your writings variations. Store content in prismic.io and setup your website or app using a simple API, without traditional CMS programming and design constraints.

Discover more

Display, Optimise

Employ state-of-the-art marketing and publishing features with no technological constraints on how you display your content on web browsers, native mobile apps or TVs.

Take our demo repository for a spin

Test & Refine Variations

Opt for empiric measurement instead of guesswork. Create different variations of your content, set your goal and watch which variation brings more conversions and less bounce rate.

Preview Staged Changes

Stage changes and preview them in your websites and apps, maintain multiple staged releases simultaneously and, when ready, publish a release with full confidence.

Improve Content Discoverability

Feature more relevant content to your vistors by integrating a powerful full-text search and related content recommendations for every displayed page or section.

Display Everywhere

Present full details on desktop, finely alleviate structure on tablets or pick simply the title and main image on mobile. Adaptable content FTW!

Write, Experiment, Publish

Write and experiment with content ideas in the Writing Room, collaborate with other writers and schedule publishing, all without touching to any programming or code.

Take our demo repository for a spin

Draft & Edit Rich Content

Write rich texts, upload, and crop images, pin geo-location points and link to other documents or resources using a rich visual editor.

Review & Approve

Let your team suggest changes for a release, review and approve them and when ready publish them all together in a creativity favoring workflow.

Never Lose Changes

Experiment with content by creating several drafts. Every version is kept, and you can anytime rollback to a previous state if needed.

Keep Track

Get a view on all changes that happened to your content. Review, discuss and collaborate with your team around content changes and ideas.

Integrate, Empower

Store your website or app's content in prismic.io and use the API to integrate it in your favorite technology. Leverage modern query & search capabilities to empower development, design and marketing trends.

Take our demo repository for a spin

<script type="text/javascript">
  Prismic.Api('https://world-changer.prismic.io/api')
    .form('features')
    .ref(Api.master())
    .query('[:d = at(document.tags, "promoted")]')
    .submit(function(documents) {
      $('template#feature-list').renderHTML(documents)
    });
</script>

<template id="feature-list">
  [% features.forEach(function(feature) { %]
    <div>
      <img src="[%= feature.getImage('feature.illustration', 'medium').url %]">
      <h2>[%= feature.getText('feature.title') %]</h2>
      [%= feature.getStructuredText('feature.body').getFirstParagraph().asHtml() %]
    </div>
  [% }) %]
</template>

<main>
  <h1>Change your world now!</h1>
  <section id="features">
    <!-- dynamically generated -->
  </section>
  <button>Sign up now</button>
</main>
            

Choose Your Technology

Build websites and apps with living content using your favorite technology, framework and tools. Use prismic.io development kits for a native API feel.

Stage, Cache

Specify a ref to tell whether you're pulling public content, one of the staged planned releases or an experiment variation. prismic.io refs also make API queries cacheable on your side, forever.

Query Everything

Query and search by mixing predicates describing content you want to retrieve. This ranges from finding content with a certain value to looking for chocolate cup-cakes similar to a given blog post.

Template, Render

Your prismic.io content, down to rich text formating, is as malleable as modeling clay, apply it to any templating system and render rich optimised experience.

<?php
  $documents = Prismic\Api::get('https://world-changer.prismic.io/api')
    ->forms()->features
    ->ref($api->master())
    ->query('[:d = at(document.tags, "promoted")]')
    ->submit();
?>

<main>
  <h1>Change your world now!</h1>
  <section id="features">
    <?php foreach($documents as $feature): ?>
    <div>
      <img src="<?= $feature->getImage('feature.illustration', 'medium')->url ?>">
      <h2><?= $feature->getText('feature.title') ?></h2>
      <?= $feature->getStructuredText('feature.body')->getFirstParagraph()->asHtml() ?>
    </div>
    <?php endforeach ?>
  </section>
  <button>Sign up now</button>
</main>
            

Choose Your Technology

Build websites and apps with living content using your favorite technology, framework and tools. Use prismic.io development kits for a native API feel.

Stage, Cache

Specify a ref to tell whether you're pulling public content, one of the staged planned releases or an experiment variation. prismic.io refs also make API queries cacheable on your side, forever.

Query Everything

Query and search by mixing predicates describing content you want to retrieve. This ranges from finding content with a certain value to looking for chocolate cup-cakes similar to a given blog post.

Template, Render

Your prismic.io content, down to rich text formating, is as malleable as modeling clay, apply it to any templating system and render rich optimised experience.

def index():
  api = prismic.get("https://world-changer.prismic.io/api")
  documents = api.form("features")
                 .ref(api.get_master())
                 .query('[:d = at(document.tags, "promoted")]')
                 .submit().documents


<section id="features">
  {% for feature in documents %}
  <div>
    <img src="{% get_image feature "feature.illustration" %}">
    <h2>{% get_text feature "feature.title" %} </h2>
    {% get_html feature "feature.body" %}
  </div>
  {% endfor %}
</section>

            

Choose Your Technology

Build websites and apps with living content using your favorite technology, framework and tools. Use prismic.io development kits for a native API feel.

Stage, Cache

Specify a ref to tell whether you're pulling public content, one of the staged planned releases or an experiment variation. prismic.io refs also make API queries cacheable on your side, forever.

Query Everything

Query and search by mixing predicates describing content you want to retrieve. This ranges from finding content with a certain value to looking for chocolate cup-cakes similar to a given blog post.

Template, Render

Your prismic.io content, down to rich text formating, is as malleable as modeling clay, apply it to any templating system and render rich optimised experience.


public Result index() {
  Api api = Api.get("https://world-changer.prismic.io/api")
  List<Document> documents = api.getForm("features")
    .ref(api.getMaster())
    .query("[:d = at(document.tags, "promoted")]")
    .submit().getResults();
}


<section id="features">
  <c:forEach items="${documents}" var="feature">
  <div>
      <img src="${feature.getImage("feature.illustration").getUrl()}">
      <h2>${feature.getText("feature.title")}</h2>
      ${feature.getHtml("feature.body")}
  </div>
  </c:forEach>
</section>

            

Choose Your Technology

Build websites and apps with living content using your favorite technology, framework and tools. Use prismic.io development kits for a native API feel.

Stage, Cache

Specify a ref to tell whether you're pulling public content, one of the staged planned releases or an experiment variation. prismic.io refs also make API queries cacheable on your side, forever.

Query Everything

Query and search by mixing predicates describing content you want to retrieve. This ranges from finding content with a certain value to looking for chocolate cup-cakes similar to a given blog post.

Template, Render

Your prismic.io content, down to rich text formating, is as malleable as modeling clay, apply it to any templating system and render rich optimised experience.


public ActionResult index() {
  Api api = Api.Get("https://world-changer.prismic.io/api").Result
  var response = api.Forms("features")
    .Ref(api.Master)
    .Query("[:d = at(document.tags, "promoted")]")
    .Submit().Result
}


<section id="features">
  @foreach (var feature in Model.Response.results) {
  <div>
    @feature.GetImage("feature.illustration").AsHtml()
    <h2>@feature.GetText("feature.title").AsHtml()</h2>
    @feature.GetStructuredText("feature.body").AsHtml()
  </div>
  }
</section>

            

Choose Your Technology

Build websites and apps with living content using your favorite technology, framework and tools. Use prismic.io development kits for a native API feel.

Stage, Cache

Specify a ref to tell whether you're pulling public content, one of the staged planned releases or an experiment variation. prismic.io refs also make API queries cacheable on your side, forever.

Query Everything

Query and search by mixing predicates describing content you want to retrieve. This ranges from finding content with a certain value to looking for chocolate cup-cakes similar to a given blog post.

Template, Render

Your prismic.io content, down to rich text formating, is as malleable as modeling clay, apply it to any templating system and render rich optimised experience.


def index = 
  for {
    api <- Api.get("https://world-changer.prismic.io/api")
    response <- api.forms("features").ref(api.master)
                   .query("[:d = at(document.tags, "promoted")]")
                   .submit()
  } yield Ok(views.html.features(response.results))


<section id="features">
  @documents.map { feature =>
    <div>
      @feature.getImage("feature.illustration").map(_.asHtml)
      <h2>@feature.getText("feature.title").map(_.asHtml)</h2>
      @feature.getStructuredText("feature.body").map(_.asHtml)
    </div>
  }
</section>

            

Choose Your Technology

Build websites and apps with living content using your favorite technology, framework and tools. Use prismic.io development kits for a native API feel.

Stage, Cache

Specify a ref to tell whether you're pulling public content, one of the staged planned releases or an experiment variation. prismic.io refs also make API queries cacheable on your side, forever.

Query Everything

Query and search by mixing predicates describing content you want to retrieve. This ranges from finding content with a certain value to looking for chocolate cup-cakes similar to a given blog post.

Template, Render

Your prismic.io content, down to rich text formating, is as malleable as modeling clay, apply it to any templating system and render rich optimised experience.


def index
  api = Prismic.api("https://world-changer.prismic.io/api")
  @documents = api.form("features")
                  .query("[:d = at(document.tags, "promoted")]")
                  .submit(api.master)
end


<section id="features">
  <% @documents.each do |feature| %>
  <div>
    <%= feature["feature.illustration"].as_html(link_resolver) %>
    <h2><%= feature["feature.title"].as_html() %></h2>
    <%= feature["feature.body"].as_html(link_resolver) %>
  </div>
  <% end %>
</section>

            

Choose Your Technology

Build websites and apps with living content using your favorite technology, framework and tools. Use prismic.io development kits for a native API feel.

Stage, Cache

Specify a ref to tell whether you're pulling public content, one of the staged planned releases or an experiment variation. prismic.io refs also make API queries cacheable on your side, forever.

Query Everything

Query and search by mixing predicates describing content you want to retrieve. This ranges from finding content with a certain value to looking for chocolate cup-cakes similar to a given blog post.

Template, Render

Your prismic.io content, down to rich text formating, is as malleable as modeling clay, apply it to any templating system and render rich optimised experience.


  • Javascript
  • PHP
  • Ruby
  • Python
  • Java
  • C#
  • Scala

Write, Experiment, Publish

Write and experiment with content ideas in the Writing Room, collaborate with other writers and schedule publishing, all without touching to any programming or code.

Integrate, Empower

Store your website or app's content in prismic.io and use the API to integrate it in your favorite technology. Leverage modern query & search capabilities to empower development, design and marketing trends.

Display, Optimise

Employ state-of-the-art marketing and publishing features with no technological constraints on how you display your content on web browsers, native mobile apps or TVs.