Major Concepts

Components of a TakeShape Project

Web Client

  • Modeling - Use a drag and drop interface to define a project's schema.
  • Editing - Collaboratively create content.
  • API Explorer - Experiment with GraphQL queries and mutations right from the web client.
  • Static Sites - Publish sites built with the TakeShape SSG to Netlify, Vercel, S3, GCS, Azure, or an FTP. 
  • Publish Triggers - Automatically publish a configured Static Site.
  • Roles - Fine-grained ACLs for users and API keys.
  • Workflow - Establish a series of steps content goes through.
  • Sample Projects - Start from a sample project or from a blank slate.

GraphQL API

CLI

  • takeshape-cli Facilitates local development of a TakeShape SSG project. 
  • Allows for Continuous Deployment of a TakeShape SSG from Github Action, CircleCI, TravisCI, Jenkins, or just about any other CI/CD.

API Mesh

The TakeShape schema is the core of every TakeShape project. It uses a set of objects, properties, and concepts to enable complex functionality like data transformation pipelines, multi-step query resolution, and external data storage. From a single schema JSON file, we generate an entire GraphQL API.

TakeShape SSG

  • TakeShape SSG is a streamlined Static Site Generator (SSG) that uses Nunjucks for templating and GraphQL queries. 
  • Complete control over HTML, CSS, and JavaScript
  • It's simple to use, and incredibly fast. If you aren't using React in your frontend stack, TakeShape SSG is a great option. 
  • Templates are deployed to TakeShape's integrated high performance serverless CI/CD environment so there's no need to setup or wait on separate services. 
  • Publish times for a basic website with a few hundred pages is just a few seconds.

Using Other Static Site Generators

Need something that goes beyond TakeShape SSG? No problem, the TakeShape GraphQL API works great with any SSG that can query GraphQL. A few examples of these are Gatsby.js, Next.js, and Nuxt.js

Join us

Interested in joining the team as coworker or investor?

contact@takeshape.com