Obsidian

GraphQL, built for Deno.

Obsidian

from Lascaux

Features

  • GraphQL query abstraction and caching in SSR React projects, improving the performance of your app
  • Normalized caching, optimizing memory management to keep your site lightweight and fast
  • Intuitive component subscriptions, enabling the power of reactive caching with minimal boilerplate
  • Fullstack integration, leveraging client-side and server-side caching to streamline your caching strategy

Installation

PLACEHOLDER INSTALLATION INSTRUCTIONS

To use Obsidian in your Deno React app, import obsidian and wrap your React app like so:

import { ObsidianWrapper } from 'https://deno.land/x/obsidian/mod.ts'
import { React } from 'https://dev.jspm.io/react@16.13.1';
import { App } from 'App.tsx';

class Wrapper extends React.Component {
  render() {
    return (
      <ObsidianWrapper>
        <App />
      </ObsidianWrapper>
    )
  }
}

Demo

To spin up the demo app, run:

deno run --allow-net --allow-read --unstable demo/server.tsx -c tsconfig.json

Authors

Lascaux Engineers

Alonso Garza
Burak Caliskan
Matt Meigs
Travis Frank