All Projects → touchlesscode → exo

touchlesscode / exo

Licence: MIT license
EXO, the empathy-first framework for an accessible world.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
SCSS
7915 projects

Projects that are alternatives of or similar to exo

Portfolio
A Next.js & Material UI portfolio that stylizes markdown files from the GitHub API and Contentful CMS.
Stars: ✭ 18 (-76%)
Mutual labels:  contentful, jamstack, vercel
trailing-slash-guide
Understand and fix your static website trailing slash issues!
Stars: ✭ 255 (+240%)
Mutual labels:  netlify, jamstack, vercel
Eleventy Starter Ghost
A starter template to build websites with Ghost & Eleventy
Stars: ✭ 187 (+149.33%)
Mutual labels:  netlify, jamstack
Algoliasearch Netlify
Official Algolia Plugin for Netlify. Index your website to Algolia when deploying your project to Netlify with the Algolia Crawler
Stars: ✭ 208 (+177.33%)
Mutual labels:  netlify, jamstack
Atlas
The Hugo boilerplate we use for our projects.
Stars: ✭ 232 (+209.33%)
Mutual labels:  netlify, jamstack
Gatsby Starter Netlify Cms
Example gatsby + netlify cms project
Stars: ✭ 1,932 (+2476%)
Mutual labels:  netlify, jamstack
Jamstack Serverless
Learn JAMstack Serverless Modern App Development in Baby Steps using Gatsby.js, React, TypeScript, GraphQL, Contentful, Netlify, FaunaDB, MongoDB, Apollo, Github Actions, Project Fugu, and CSS Houdini.
Stars: ✭ 178 (+137.33%)
Mutual labels:  netlify, jamstack
Wp Jamstack Deployments
A WordPress plugin for JAMstack deployments
Stars: ✭ 222 (+196%)
Mutual labels:  netlify, jamstack
Jamstack Comments Engine
An example of a comments engine you could add to any JAMstack site hosted on Netlify
Stars: ✭ 112 (+49.33%)
Mutual labels:  netlify, jamstack
gatsby-starter
Gatsby Starter for creating portfolio & blog.
Stars: ✭ 55 (-26.67%)
Mutual labels:  contentful, netlify
contentful-hugo
A CLI tool that pulls data from Contentful and turns it into markdown files for Hugo and other static site generators. It also includes an express server that can be used for local development and content previews
Stars: ✭ 31 (-58.67%)
Mutual labels:  contentful, jamstack
site
RailroadPM.org 2.x Site
Stars: ✭ 18 (-76%)
Mutual labels:  netlify, jamstack
Eleventy Starter Boilerplate
🚀 Eleventy Starter is production-ready with SEO-friendly for quickly starting a blog. ⚡ Built with Eleventy, ESLint, Prettier, Webpack, PostCSS, Tailwind CSS and Netlify CMS (optional).
Stars: ✭ 139 (+85.33%)
Mutual labels:  netlify, jamstack
Next Js Blog Boilerplate
🚀 Nextjs Blog Boilerplate is starter code for your blog based on Next framework. ⚡️ Made with Nextjs, TypeScript, ESLint, Prettier, PostCSS, Tailwind CSS.
Stars: ✭ 134 (+78.67%)
Mutual labels:  netlify, jamstack
Bael Template
Brutalist Blog theme for Netlify CMS
Stars: ✭ 187 (+149.33%)
Mutual labels:  netlify, jamstack
Gatsby Starter Lumen
A constantly evolving and thoughtful architecture for creating static blogs.
Stars: ✭ 1,797 (+2296%)
Mutual labels:  netlify, jamstack
Netlify Statuskit
Netlify StatusKit is a template to deploy your own Status pages on Netlify.
Stars: ✭ 216 (+188%)
Mutual labels:  netlify, jamstack
Ecommerce Netlify
🛍 A JAMstack Ecommerce Site built with Nuxt and Netlify Functions
Stars: ✭ 1,147 (+1429.33%)
Mutual labels:  netlify, jamstack
Hawksworx.com
My hawksworx.com blog site, powered by Eleventy and Netlify
Stars: ✭ 90 (+20%)
Mutual labels:  netlify, jamstack
Qawolf
🐺 Create browser tests 10x faster
Stars: ✭ 2,912 (+3782.67%)
Mutual labels:  netlify, vercel

Exo

A blueprint for a more open, accessible, future-proof world.

🙉 What's EXO about?

EXO is a new type of scaffolding that transforms existing sites to be 5-30X faster and more accessible, with less code. EXOs can be layered on top of, related to, transformed by or embedded by other EXOs. An EXO can be loaded on top of most websites or platforms without code changes.

An example of EXO (top) transforming an existing site (below) using EXO CDN. Shorter is better:

A graphic explaining how EXO makes a website up to 13X faster

Achieving the above would translate into a 2-3X increase in conversions. EXOs aim to enforce WCAG 2.1 AA, achieve PageSpeed scores on Mobile of >90 and 100 on Desktop consistently in production. Those who use EXO are trusted to create good with it.

It's comprised of a few key pieces:

  1. A universal data schema, served over a free API
  2. A lightweight smart loader to enable those with autism to use the web without frustration + improve performance
  3. A bottomless, high-performance web shell, delivered through Cloudflare, which connects to headless systems and APIs

Goals

EXO is a collaboration of folks who care about making the world usable for people with autism. It turns out when we do that, the business metrics improve too. We're excited to have Gatsby, Rudderstack, Sanity and others involved in us building a true enterprise-grade, scalable and open-source framework we continually will improve.

Now:

Shell:

  • EXO for Gatsby + Gatsby Cloud + Sanity + Tailwind
  • Integrations:
    • Gatsby Head
    • Gatsby Script
    • Widget SDK
    • Algolia
    • Meilisearch
    • Soketi
    • Auth0
  • EXO Cloud - a free CDN and transformation service
  • Pre-alpha until December 31, 2022

EXO API:

  • Currently in closed beta.

Next:

  • EXO API - Documentation
  • EXO Cloud - A management UI
  • RFC on the Touchless Schema spec for Person, Accomodation
  • RFC for Entity, Relationship, Location, Identity
  • EXO for SolidJS
  • EXO theme for Remix
  • EXO theme for NextJS
  • EXO theme for Svelte

Examples

How to Run

This project uses Nx to manage the repo. You'll need a Touchless API key for most operations.

Adding capabilities to the workspace

Nx supports many plugins. Ones we use:

  • React
    • npm install --save-dev @nrwl/react
  • NestJS - preferred for services
    • npm install --save-dev @nrwl/nest
  • Web (no framework frontends)
    • npm install --save-dev @nrwl/web

There are also many community plugins. We intend to contribute to the NX ecosysem over time.

Generate an application

Run nx g @nrwl/react:app my-app-name to generate an application.

When using Nx, you can create multiple applications and libraries in the same workspace.

Generate a library

Run nx g @nrwl/react:lib my-lib to generate a library.

You can also use any of the plugins above to generate libraries as well.

Libraries are shareable across libraries and applications. They can be imported from @exo/mylib.

Default Development server

Run nx serve gatsby for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.

Code scaffolding

Run nx g @nrwl/react:component my-component --project=gatsby to generate a new component.

Build

Run nx build gatsby to build the project. The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.

Running unit tests

Run nx test gatsby to execute the unit tests via Jest.

Run nx affected:test to execute the unit tests affected by a change.

Running end-to-end tests

Run nx e2e gatsby to execute the end-to-end tests via Cypress.

Run nx affected:e2e to execute the end-to-end tests affected by a change.

Understand your workspace

Run nx graph to see a diagram of the dependencies of your projects.

To Deploy:

nvm use 16
yarn install
yarn run build

Storybook:

npx nx storybook shared-ui
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].