Technologies

Last edit: Dec 02, 2019
  • Contributors:
  • diana-lakatos
  • pavelloz

Besides standard web technologies like HTML, CSS, JavaScript (including JSON and AJAX), platformOS uses a couple of languages that you need to be familiar with to build a site on our platform:

YAML

A human-friendly data serialization standard used in platformOS for setting properties in configuration files. To learn more, visit the Official YAML Documentation.

Liquid

A template language used in platformOS to build dynamic pages, and to provide dynamic configuration (e.g. based on currently logged in user). Use Liquid to provide authorization policy for forms and pages, or to specify notifications (email, SMS, API call).

To learn more about Liquid and how to use it in platformOS, check out our Liquid Documentation that includes an introduction for beginners, types, tags, filters, whitespace control, and detailed descriptions of platformOS-specific filters and tags — all of them demonstrated with examples.

GraphQL

A query language used to communicate with our data storages. To learn more, check out the Official GraphQL Documentation.

Check out platformOS code examples for GraphQL terms in our GraphQl glossary, and see detailed descriptions of queries, mutations, objects, scalars, interfaces, enums, and input objects in our GraphQL Documenation.

To help you quickly develop GraphQl queries, we provide a GraphiQL graphical user interface through the pos-cli. GraphiQL is a GraphQL editor with autocomplete and live docs that helps you structure GraphQL queries correctly.

Screenshot of the graphiql editor

To learn more about this tool, explore how to develop GraphQL queries using the pos-cli gui.

Node.js

An asynchronous event-driven JavaScript runtime we used to support a small footprint deployment process. Visit the Official Node.js Documentation to learn more about Node.js, and check out our tutorials for installing the Node.js Package Manager (NPM) on a Mac or Windows.

Questions?

We are always happy to help with any questions you may have.