A monorepo for comma.ai web interfaces and packages

Overview

comma webapps

This mono-repository contains the web applications and packages for the web UIs of comma.ai

Contributing

Just pick something and work on it. Take liberties or don't. There are three basic acceptance criterias:

  1. It works as good or better
  2. We use TypeScript when possible
  3. Packages should be isomorphic and conform to shared eslint/tsconfig

Status

Package New Package Started Functional Has Testing
cabana apps/cabana
connect apps/connect
@commaai/comma-api packages/api
@commai/my-comma-auth packages/auth
can-message packages/can
@commaai/pandajs packages/panda
@commaai/log_reader packages/rlog

New Packages

Package Description PoC Has Testing
packages/config Shared, inheritable eslint, jest, etc
packages/design Shared UI components built with @chakra-ui/react
packages/hooks Shared React hooks shared between apps
packages/tsconfig Shared, inheritable tsconfig configs

Running Locally

Turborepo relies on relies on workspaces. Make sure that your npm -v is higher than 8.0. The best way to do this is to install asdf and then run:

asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
asdf install nodejs 16.15.0
asdf reshim nodejs

To run all of the apps, run:

npm install
npm run build # TODO: we shouldn't have to do this
npm run dev

To add a 3rd party package to a particular app (cabana, for example) run:

npm install @awesome/package -w cabana

To add an internal package (panda for example) to another package, add the following line to the package.json:

{
  "panda": "*"
}

The "*" character is a shorthand that turborepo uses to say "this is an internal package". After adding a new internal package, be sure to run npm install to create the symlinks.

You might also like...

Solidex is a list of SolidJS ecosystem resources and packages.

Solidex is a list of SolidJS ecosystem resources and packages.

Solidex The following is a list of articles, packages and other resources that focus on the SolidJS ecosystem. Solidex is a platform for listing and m

Dec 18, 2022

A little CLI for making TypeScript packages, cleanly and effortlessly.

TSEX A little CLI for making TypeScript packages, cleanly and effortlessly. Install npm install -g tsex Usage Usage: tsex [options] [command] A littl

Nov 15, 2022

Modren is a modern store for Linux. It includes support for snaps, flatpaks from Flathub, APT packages and DEBs.

 Modren is a modern store for Linux. It includes support for snaps, flatpaks from Flathub, APT packages and DEBs.

v1.0.0 Made with ❤️ for 🐧 Modren is a modern store for Linux. It includes support for snaps, flatpaks from Flathub, APT packages and DEBs. Download ·

Nov 18, 2022

A simple tool to search Termux packages and their info.

Termux package search A simple tool to search Termux packages and their info. Runs completely in the browser, and works offline after the first load a

Dec 1, 2022

An users NodeJS API without packages libs or frameworks!

NodeJS Users API - Without Frameworks And Packages 📝 Table of Contents About Getting Started Usage Built Using Authors 🧐 About Purpose of this proje

Feb 7, 2022

Demonstration of how you build full-stack, typed, NPM packages, the right way

NPM Packages - The Right way This repository aims to demonstrate how to build NPM packages the right way. my-package should import the shared code, bu

Nov 27, 2022

Detect npm packages by author name in your package-lock.json or yarn.lock.

detect-package-by-author Detect npm packages by author name in your package-lock.json or yarn.lock. Install Install with npm: # Not Yet Publish # npm

Jan 11, 2022

A set of javascript packages that generates fake data for you.

Faker A set of javascript packages that generates fake data for you. Install $ npm install --save @fakerjs/faker Usage import faker from '@fakerjs/fa

Apr 18, 2022

Package fetcher is a bot messenger which gather npm packages by uploading either a json file (package.json) or a picture representing package.json. To continue...

package-fetcher Ce projet contient un boilerplate pour un bot messenger et l'executable Windows ngrok qui va permettre de créer un tunnel https pour c

Mar 29, 2022
Owner
https://bradbarb.in/hello
null
Get packages from a monorepo (pnpm, yarn, npm, lerna)

?? You can help the author become a full-time open-source maintainer by sponsoring him on GitHub. @egoist/get-packages Get packages from a monorepo (p

EGOIST 45 Jun 1, 2022
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Replacement for comma.ai backend and useradmin dashboard

Replacement for comma.ai backend and useradmin dashboard. Bundled with a modified version of comma's cabana to allow viewing & analyzing drives.

null 15 Jan 1, 2023
no-comma is a javascript library for dealing with inputted numbers that include commas

no-comma no-comma is a javascript library for dealing with inputted numbers that include commas. Nocomma will allow you to check if the number contain

Fatty 3 Jan 27, 2022
Absolutely minimal view layer for building web interfaces.

Superfine Superfine is a minimal view layer for building web interfaces. Think Hyperapp without the framework—no state machines, effects, or subscript

Jorge Bucaran 1.6k Dec 29, 2022
Javascript (TypeScript) library for building web user interfaces

ivi · ivi is a javascript (TypeScript) library for building web user interfaces. Status Maintenance mode. Bug fixes and documentation updates only. Qu

Boris Kaul 538 Dec 19, 2022
A monorepo containing both the $CODE token contract & the claim web app.

DeveloperDAO $CODE contract & claim site A monorepo containing both the $CODE token contract & the claim web app. Contents Related Development Prerequ

Developer DAO 27 Jul 12, 2022
Semantic Release plugin to create and publish NuGet packages.

semantic-release-nuget semantic-release plugin to create and publish a NuGet package. Step Description verifyConditions Verify the presence of the NUG

DroidSolutions 6 Jan 2, 2023