All Projects → yosoyubik → Canvas

yosoyubik / Canvas

Licence: mit
Peer-to-peer canvas app for Urbit

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Canvas

D3 Celestial
A star map with d3.js
Stars: ✭ 351 (+207.89%)
Mutual labels:  canvas, d3js
turkeyvisited
Mark the cities you have visited in Turkey and share the map!
Stars: ✭ 82 (-28.07%)
Mutual labels:  canvas, d3js
Force Graph
Force-directed graph rendered on HTML5 canvas
Stars: ✭ 462 (+305.26%)
Mutual labels:  canvas, d3js
d3-canvas-transition
transition on canvas with d3
Stars: ✭ 19 (-83.33%)
Mutual labels:  canvas, d3js
Nivo
nivo provides a rich set of dataviz components, built on top of the awesome d3 and React libraries
Stars: ✭ 9,550 (+8277.19%)
Mutual labels:  canvas, d3js
Capture Frame
Capture video screenshot from a `<video>` tag (at the current time)
Stars: ✭ 109 (-4.39%)
Mutual labels:  canvas
Canvas Raycaster
Using the <canvas> element to do software rendering of a 3D environment with ray-casting
Stars: ✭ 112 (-1.75%)
Mutual labels:  canvas
D3 Org Tree
A highly customizable org tree built with d3.js v5
Stars: ✭ 109 (-4.39%)
Mutual labels:  d3js
Planetary Ios
An IOS app that doesn't keep your data in the cloud
Stars: ✭ 108 (-5.26%)
Mutual labels:  p2p
Canvas Confetti
🎉 on-demand confetti gun
Stars: ✭ 2,394 (+2000%)
Mutual labels:  canvas
Cli
A CLI for peer-to-peer file sharing using the Hypercore Protocol.
Stars: ✭ 114 (+0%)
Mutual labels:  p2p
3d Force Graph Vr
3D force-directed graph component in VR
Stars: ✭ 112 (-1.75%)
Mutual labels:  d3js
Phylotree.js
Interactive viewer of phylogenetic trees
Stars: ✭ 109 (-4.39%)
Mutual labels:  d3js
Js Libp2p
The JavaScript Implementation of libp2p networking stack.
Stars: ✭ 1,686 (+1378.95%)
Mutual labels:  p2p
The Matrix Effect
The incredible effect of rain of letters in the style of the Matrix trilogy.
Stars: ✭ 109 (-4.39%)
Mutual labels:  canvas
Vue Graph
⚡️ Vue components based on the JUI chart available in Vue.js
Stars: ✭ 114 (+0%)
Mutual labels:  canvas
Egret
🐦Some of the egret tutorial -《白鹭引擎笔记》
Stars: ✭ 108 (-5.26%)
Mutual labels:  canvas
Catapult Server
Catapult server
Stars: ✭ 111 (-2.63%)
Mutual labels:  p2p
Dino
Modern XMPP ("Jabber") Chat Client using GTK+/Vala
Stars: ✭ 1,637 (+1335.96%)
Mutual labels:  p2p
Bitchatclient
Technitium Bit Chat, a secure, peer-to-peer, instant messenger!
Stars: ✭ 111 (-2.63%)
Mutual labels:  p2p

Canvas for ~Urbit

awesome urbit badge

Header

Video Demo

Features

  • Each stroke is stored automatically on your Urbit.
  • Export Canvas Images as SVG/PNG files.
    • Allows for selective removal of the Color Palette and/or Hexagonal Mesh.
    • Image files are stored on your Urbit and served through %eyre.
    • Option to share a canvas file in a chat room.
  • Allows creation of Public/Private Canvas.
    • A shared canvas becomes local once the subscription is pulled.
    • Others can join a Public Canvas and work collaboratively in a cool art project.

Access

A public canvas is hosted at ~norsyr-torryn-norsyr-torryn/canvas. Come and join the first collaborative Urbit Canvas!

Dependencies

NodeJS needs to be installed to package and copy the app to the mounted urbit folder:

Linux:

sudo apt install nodejs

Mac:

:: Homebrew can be installed running:
:: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
::
brew install node

A specific version of node can be installed with the following commands:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
export NVM_DIR="$HOME/.nvm"
nvm install 12.0.0
nvm use 12.0.0

Finally, to install all the dependencies run npm install

Installation

In order to run your canvas app on your ship, before |install is implemented natively on urbit, you will need to mount your pier to Unix with |mount %.

Then you need to add the path to you urbit's pier in .urbitrc. The file is not provided by this repo so you need to create it manually:

module.exports = {
  URBIT_PIERS: [
    "PATH/TO/YOUR/PIER",
  ]
};

You have two options to mount the canvas into your pier:

  • npm run build

This builds your application and copies it into your Urbit ship's desk. In your Urbit (v.0.8.0 or higher) |commit %home (or %your-desk-name) to synchronize your changes.

  • npm run serve

Builds the application and copies it into your Urbit ship's desk, watching for changes. In your Urbit (v.0.8.0 or higher) |commit %home (or %your-desk-name) to synchronize your changes.

When you make changes, the urbit directory will update with the compiled application and, if you're running npm run serve, it will automatically copy itself to your Urbit ship when you save your.

Running

To start the canvas agent run this commands from %dojo:

> |start %canvas
>=
> |start %canvas-view
>=

If the tile doesn't load on the Home page screen run this command:

> :launch &launch-action [%add %canvas /canvastile '/~canvas/js/tile.js']

You'll get an error (more info here) but the tile will show up on the home screen.

Direct link: <YOUR_URL>/~canvas

Templates

  • Hexagonal Mesh (See Gallery for a preview of the available Mesh templates.)
  • World Maps: US, Europe, Africa (more soon...)
  • Freehand Canvas.

Mesh

Mesh

Europe

Europe

Africa

Africa

US

US

FreeHand

Free

Share on Chat (I)

Chat

Share on Chat (II)

Chat

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].