Published
Edited
Jun 19, 2022
1 star
Hello, Smart Shape!Hello, messagepipe!Hello, Atomico!Hello, Markdown-Tag !Hello, js-sdl!Hello Trivia API!Hello auto-animate!Hello, papa parse!Hello, lazy.js!Hello, mout!Hello, sugar js!Hello, lil-gui!Hello, owoify-js!Hello, Maverick JS -> Observables!Hello, Canvas Confetti!Hello, OWL!Hello, Bunny Fonts!Drag and Drop API
Hello Color JS!
Hello, Kute.js !Hello Color Legend Element!Hello, is-online!Hello, pretty-ms!Hello, Liveblocks!Loading a File via Drag and Drop in ObservableConvex ChatHello, filesize.js!Hello, SVG.jsHello, Counter-element!Hello, Ramda!Hello, Block Protocol!Hello, Reef!Hello, Croquet!Hello, Markdoc!Hello, Multiavatar!Hello, Tableful!String.prototype.replaceAllHello, kdl-jsHow to import remote JS modules into your notebook without NPMUsing new Function() as a way to run remote JSHello, Wild Wild Path!Hello, Lexical!Testing New Mermaid Template LiteralHello, Statery!Hello, pdfme!Testing Scrollbar CustomizationShuffle an ArrayHello, PikasoTesting textContentHow To Use Local JS Files in Your NotebooksHello, Miniplex!Hello, CandyGraph!Hello, Supabase!Hello, Embla Carousel!Hello, core-js!Protip: Load and Style and Image in MarkdownWeb Component TestProtip: Promises.tick - Run code every set intervalHello, tinybaseHello, umbrellajsHello, pintoraSkypack PixijsHello, sortablejsHello, iro.jsObject Assign to Modify HTMLNew Options for Images in ObservablePlaying With DestructuringHello, JS Image ZoomExploration: Template LiteralsTest Message ChannelJavaScript Class ExplorationHTML Input Types ExplorerHow to: Convert an API Response into HTMLUpdating Game Elements in Kaboom JS Without Forcing a RefreshPlaying with yieldTesting SQLite and ZIPHow to: filter a data set via searchHow to: Convert a Markdown List to JSONHow to: pull in a JavaScript LibraryHow to: Rendering HTML from a Github gistHow to: make buttons run code in ObservableThe OracleTarot UtilitiesHow To: Create and Update HTML ViewsHow to: Make a downloadable text file from an inputHow to: filter a data set via search + suggestionsSimple Calculator ViewGoogle Font EmbedderHow to: get around flat array issue in Observable Tables
Also listed in…
Working Libraries
Insert cell
# Hello Color JS!
Insert cell
Insert cell
color = (await import('https://cdn.skypack.dev/color@4.2.3?min')).default
Insert cell
colors = {
const a = color('rgb(255, 255, 255)')
const b = color({r: 255, g: 255, b: 255})
const c = color.rgb(255, 255, 255)
const d = color.rgb([255, 255, 255])
yield {a,b,c,d}
}
Insert cell
colors.a.hsl().string()
Insert cell
colors.b.cmyk().round().array()
Insert cell
sample_color = color('#7743CE').alpha(0.5).lighten(0.5);
Insert cell
{
const cc = color("purple")
yield html`<div style="background-color:${cc.alpha(alphaRange).lighten(lightenRange)}; padding: 20px;"></div>`
}
Insert cell
viewof alphaRange = Inputs.range([0, 1], {label: "Alpha", step: .1})
Insert cell
viewof lightenRange = Inputs.range([0, 1], {label: "Lighten", step: .1})
Insert cell
{
const cc = color("purple")
yield html`<div style="background-color:${cc.mix(color("yellow"), mixRange)}; padding: 20px;"></div>`

}
Insert cell
viewof mixRange = Inputs.range([0, 1], {label: "Mix", step: .1})
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more