Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
// pulled from https://llllllll.co/tags/c/library/18/norns, scrolled down all the way
// [...new Set([...document.getElementsByClassName("title raw-link raw-topic-link")].map(h => h.innerHTML.toString().toLowerCase().replace(/ |:|\[|\]|\(|\)|\-|\{|\}|\~|\—|\.|_|,|!|\\|\/|\&|\;/g, "") + ` -!- [${h.innerText}](${h.href})`).sort())]
const library = [
"13angels -!- [13 angels](https://llllllll.co/t/13-angels/41671/4)",
"3dpurelua3dlibfornorns -!- [3d: pure Lua 3d lib for norns](https://llllllll.co/t/3d-pure-lua-3d-lib-for-norns/39622)",
"4bigknobs -!- [4 Big Knobs](https://llllllll.co/t/4-big-knobs/42190/2)",
"abacus -!- [Abacus](https://llllllll.co/t/abacus/37871/2)",
"amen -!- [Amen](https://llllllll.co/t/amen/43746/2)",
"animator -!- [Animator](https://llllllll.co/t/animator/28242/18)",
"arcify -!- [Arcify](https://llllllll.co/t/arcify/22133/3)",
"arcologies -!- [— arcologies —](https://llllllll.co/t/arcologies/35752/366)",
"ashasmallcollection -!- [Ash (a small collection)](https://llllllll.co/t/ash-a-small-collection/21349/70)",
"athenaeum -!- [Athenaeum](https://llllllll.co/t/athenaeum/36660/3)",
"automs70 -!- [Automs70](https://llllllll.co/t/automs70/39686/14)",
"awake -!- [Awake](https://llllllll.co/t/awake/21022/129)",
"awakemodv108 -!- [Awake-mod v1.0.8](https://llllllll.co/t/awake-mod-v1-0-8/39761/2)",
"bakenekonowextrahaunted -!- [bakeneko! (now extra haunted)](https://llllllll.co/t/bakeneko-now-extra-haunted/39702/2)",
"barcode -!- [Barcode](https://llllllll.co/t/barcode/35297/12)",
"barycenter -!- [Barycenter](https://llllllll.co/t/barycenter/35980/11)",
"bbbbbeatabletonbeatrepeater -!- [B-B-B-B-Beat: Ableton Beat Repeater](https://llllllll.co/t/b-b-b-b-beat-ableton-beat-repeater/35047/9)",
"beets111 -!- [Beets 1.1.1](https://llllllll.co/t/beets-1-1-1/30069/39)",
"benjolis -!- [Benjolis](https://llllllll.co/t/benjolis/28061/6)",
"bgcdust -!- [Bgc_dust](https://llllllll.co/t/bgc-dust/32033/2)",
"bistro -!- [Bistro](https://llllllll.co/t/bistro/45349/2)",
"blippooablippooboxclonefornorns -!- [Blippoo: a Blippoo Box clone for Norns](https://llllllll.co/t/blippoo-a-blippoo-box-clone-for-norns/41107/11)",
"blndr -!- [Blndr](https://llllllll.co/t/blndr/35106/8)",
"boingg -!- [Boingg](https://llllllll.co/t/boingg/26536/15)",
"bounds -!- [Bounds](https://llllllll.co/t/bounds/23336/10)",
"breakthrough -!- [Breakthrough](https://llllllll.co/t/breakthrough/39196/4)",
"buoysv120 -!- [Buoys v1.2.0](https://llllllll.co/t/buoys-v1-2-0/37639/19)",
"caliper -!- [Caliper](https://llllllll.co/t/caliper/31353/10)",
"cartographerlib -!- [cartographer (lib)](https://llllllll.co/t/cartographer-lib/45946)",
"cccccccc -!- [Cccccccc](https://llllllll.co/t/cccccccc/22271/8)",
"changes -!- [Changes](https://llllllll.co/t/changes/33799/5)",
"cheatcodes2rev210714lts2 -!- [[cheat codes 2] (rev 210714: LTS2)](https://llllllll.co/t/cheat-codes-2-rev-210714-lts2/38414/64)",
"circles -!- [Circles](https://llllllll.co/t/circles/22951/19)",
"clarck -!- [clARCk](https://llllllll.co/t/clarck/21251/2)",
"clcks -!- [Clcks](https://llllllll.co/t/clcks/35732)",
"clippersmartersampleclippingv11 -!- [clipper: smarter sample clipping (v1.1)](https://llllllll.co/t/clipper-smarter-sample-clipping-v1-1/47147)",
"combos -!- [Combos](https://llllllll.co/t/combos/27020/16)",
"compass -!- [Compass](https://llllllll.co/t/compass/25192/246)",
"connectopzusingusbaudiowithnorns -!- [Connect-OPZ: using USB audio with norns](https://llllllll.co/t/connect-opz-using-usb-audio-with-norns/37819/7)",
"corners -!- [corners](https://llllllll.co/t/corners/46227)",
"cranes -!- [cranes](https://llllllll.co/t/cranes/21207/167)",
"crash -!- [Crash](https://llllllll.co/t/crash/35697/2)",
"critterampguitarivideosyntheyesyforfatesupdated -!- [Critter&Guitari video synth Eyesy for Fates (updated)](https://llllllll.co/t/critter-guitari-video-synth-eyesy-for-fates-updated/38144/36)",
"crowifyeasilymapcrowinputstonornsparams -!- [Crowify: easily map Crow inputs to Norns params](https://llllllll.co/t/crowify-easily-map-crow-inputs-to-norns-params/45328)",
"crowtalk -!- [Crow_talk](https://llllllll.co/t/crow-talk/41560/7)",
"cryptkeeper -!- [Cryptkeeper](https://llllllll.co/t/cryptkeeper/39781/5)",
"cryptsacommunitysamplepack -!- [— crypts — a community sample pack](https://llllllll.co/t/crypts-a-community-sample-pack/35836/14)",
"cyreneadrumsequencerbasedonmutableinstrumentsgrids -!- [Cyrene: a drum sequencer based on Mutable Instruments Grids](https://llllllll.co/t/cyrene-a-drum-sequencer-based-on-mutable-instruments-grids/31648/17)",
"defuseramusicalgamefornornsmidikeyboard -!- [Defuser - a musical game for norns/MIDI keyboard](https://llllllll.co/t/defuser-a-musical-game-for-norns-midi-keyboard/39507/3)",
"delayyyyyyyyasimplewarmdelayfornorns -!- [Delayyyyyyyy: a simple, warm delay for norns](https://llllllll.co/t/delayyyyyyyy-a-simple-warm-delay-for-norns/40638/12)",
"delinquencerasequencerbutwithamindofitsown -!- [Delinquencer - A sequencer but with a mind of its own](https://llllllll.co/t/delinquencer-a-sequencer-but-with-a-mind-of-its-own/45646/2)",
"demoncoreaverysimplenoisemodulefornornsbutwithamindofitsown -!- [Demon Core - A very simple noise module for Norns but with a mind of its own](https://llllllll.co/t/demon-core-a-very-simple-noise-module-for-norns-but-with-a-mind-of-its-own/43229/2)",
"dice -!- [Dice](https://llllllll.co/t/dice/40012)",
"downtown -!- [Downtown](https://llllllll.co/t/downtown/40044/4)",
"drift -!- [Drift](https://llllllll.co/t/drift/36138/2)",
"dronecaster -!- [Dronecaster](https://llllllll.co/t/dronecaster/34737/47)",
"drumroom -!- [Drum Room](https://llllllll.co/t/drum-room/23467/8)",
"dunes -!- [Dunes](https://llllllll.co/t/dunes/24790/6)",
"easygrain -!- [Easygrain](https://llllllll.co/t/easygrain/21047/4)",
"ekombiv20 -!- [Ekombi v2.0](https://llllllll.co/t/ekombi-v2-0/26812/13)",
"endlessstairs -!- [Endless-stairs](https://llllllll.co/t/endless-stairs/34799/5)",
"enginethebangs -!- [Engine: Thebangs](https://llllllll.co/t/engine-thebangs/38865/36)",
"euclidigons -!- [Euclidigons](https://llllllll.co/t/euclidigons/36666)",
"fearinahandfulofdust -!- [Fear in a Handful of Dust](https://llllllll.co/t/fear-in-a-handful-of-dust/40022/9)",
"florav046betapsetsequencerimprovements -!- [Flora (v0.4.6-beta: pset sequencer improvements)](https://llllllll.co/t/flora-v0-4-6-beta-pset-sequencer-improvements/40261/5)",
"fm7norns -!- [FM7 (Norns)](https://llllllll.co/t/fm7-norns/21395/92)",
"folio -!- [folio](https://llllllll.co/t/folio/47053)",
"foulplay -!- [Foulplay](https://llllllll.co/t/foulplay/21081/100)",
"foundry -!- [Foundry](https://llllllll.co/t/foundry/33933)",
"fourtunesa4trackpolyphonicstepsequencer -!- [Fourtunes - a 4-track polyphonic step sequencer](https://llllllll.co/t/fourtunes-a-4-track-polyphonic-step-sequencer/37854/10)",
"fugarc -!- [Fugarc](https://llllllll.co/t/fugarc/34446/7)",
"fugu -!- [Fugu](https://llllllll.co/t/fugu/21033/11)",
"gatherum -!- [Gatherum](https://llllllll.co/t/gatherum/45031)",
"gemini -!- [Gemini](https://llllllll.co/t/gemini/21086/7)",
"getinthesea -!- [Get in the Sea!](https://llllllll.co/t/get-in-the-sea/45729/2)",
"glaciers -!- [Glaciers](https://llllllll.co/t/glaciers/45117)",
"glitchlets -!- [Glitchlets](https://llllllll.co/t/glitchlets/37069/2)",
"glut -!- [Glut](https://llllllll.co/t/glut/21175/30)",
"goldeneye -!- [goldeneye](https://llllllll.co/t/goldeneye/46556)",
"granchild -!- [Granchild](https://llllllll.co/t/granchild/41894/2)",
"grdv20moreparameters+extendedparamranges -!- [Grd v2.0 more parameters + extended param ranges](https://llllllll.co/t/grd-v2-0-more-parameters-extended-param-ranges/33768/7)",
"grendyadronesynthfornorns -!- [Grendy: a drone synth for Norns](https://llllllll.co/t/grendy-a-drone-synth-for-norns/31721/2)",
"greyhole -!- [Greyhole](https://llllllll.co/t/greyhole/27687/46)",
"gridcapture -!- [Grid Capture](https://llllllll.co/t/grid-capture/33158/3)",
"gridstepnowwithtimberui -!- [GridStep (now with Timber UI!)](https://llllllll.co/t/gridstep-now-with-timber-ui/38559/9)",
"gridtest -!- [Grid Test](https://llllllll.co/t/grid-test/29346)",
"groovecats -!- [GrooveCats](https://llllllll.co/t/groovecats/46075)",
"hachieuclideandrummachine -!- [Hachi - euclidean drum machine](https://llllllll.co/t/hachi-euclidean-drum-machine/35947/7)",
"haven -!- [Haven](https://llllllll.co/t/haven/21285/40)",
"hazefourtracklivegranularlooper -!- [Haze - four track live granular looper](https://llllllll.co/t/haze-four-track-live-granular-looper/41781)",
"herethere -!- [Here/There](https://llllllll.co/t/here-there/36170/12)",
"hiddemo -!- [HID demo](https://llllllll.co/t/hid-demo/21315/71)",
"hopscotchmidirhythmicarpeggiator -!- [Hopscotch - MIDI rhythmic arpeggiator](https://llllllll.co/t/hopscotch-midi-rhythmic-arpeggiator/47655)",
"hpns -!- [Hpns](https://llllllll.co/t/hpns/32689/2)",
"icarus -!- [Icarus](https://llllllll.co/t/icarus/43271/4)",
"impact -!- [Impact](https://llllllll.co/t/impact/45247)",
"initenere -!- [Initenere](https://llllllll.co/t/initenere/41193/2)",
"internorns -!- [internorns](https://llllllll.co/t/internorns/46565)",
"interpret -!- [Interpret](https://llllllll.co/t/interpret/46525/5)",
"ising -!- [Ising](https://llllllll.co/t/ising/30789/10)",
"islands013 -!- [Islands 0.1.3](https://llllllll.co/t/islands-0-1-3/30234/6)",
"isoseq -!- [Isoseq](https://llllllll.co/t/isoseq/21026/8)",
"jalarandomsequencerforambientsoundscapes -!- [Jala - random sequencer for ambient soundscapes](https://llllllll.co/t/jala-random-sequencer-for-ambient-soundscapes/41788/13)",
"jiffy -!- [Jiffy](https://llllllll.co/t/jiffy/25475/6)",
"justplay -!- [Just-play](https://llllllll.co/t/just-play/33979/32)",
"kitns -!- [Kitns](https://llllllll.co/t/kitns/44090)",
"kolor -!- [Kolor](https://llllllll.co/t/kolor/40504/2)",
"kriamidi -!- [Kria MIDI](https://llllllll.co/t/kria-midi/21255/144)",
"langl -!- [Langl](https://llllllll.co/t/langl/26931/2)",
"larc -!- [Larc](https://llllllll.co/t/larc/39790)",
"lessconcepts -!- [Less concepts](https://llllllll.co/t/less-concepts/21109/52)",
"lessconcepts3 -!- [Less Concepts 3](https://llllllll.co/t/less-concepts-3/41675/2)",
"librarian -!- [Librarian](https://llllllll.co/t/librarian/21213/11)",
"lissadron -!- [Lissadron](https://llllllll.co/t/lissadron/32509/41)",
"loom -!- [Loom](https://llllllll.co/t/loom/21091/7)",
"lostfutures -!- [Lost Futures](https://llllllll.co/t/lost-futures/41606/7)",
"m18s04updateuximprovements+outputmodes -!- [M18s (0.4 update, ux improvements + output modes)](https://llllllll.co/t/m18s-0-4-update-ux-improvements-output-modes/32068/34)",
"mangl -!- [Mangl](https://llllllll.co/t/mangl/21066/181)",
"manifold -!- [Manifold](https://llllllll.co/t/manifold/22098/5)",
"massif -!- [Massif](https://llllllll.co/t/massif/43623)",
"meadowphysicsnorns -!- [Meadowphysics (norns)](https://llllllll.co/t/meadowphysics-norns/21185/37)",
"metrix210406 -!- [Metrix (210406)](https://llllllll.co/t/metrix-210406/43580/9)",
"middy -!- [Middy](https://llllllll.co/t/middy/39656/2)",
"midimonitor -!- [MIDI Monitor](https://llllllll.co/t/midi-monitor/35036/16)",
"miengines -!- [Mi-engines](https://llllllll.co/t/mi-engines/32338/25)",
"mlrnorns -!- [mlr (norns)](https://llllllll.co/t/mlr-norns/21145/556)",
"mollythepoly -!- [Molly the Poly](https://llllllll.co/t/molly-the-poly/21090/3)",
"moln -!- [Moln](https://llllllll.co/t/moln/21111/10)",
"monitor -!- [Monitor](https://llllllll.co/t/monitor/23273/19)",
"mouseupdatedwithusbkeyboard+mouse -!- [Mouse (updated with: usb keyboard + mouse)](https://llllllll.co/t/mouse-updated-with-usb-keyboard-mouse/41562/2)",
"msh -!- [Msh](https://llllllll.co/t/msh/29676/2)",
"mtdstereomultitapdelayfornornsmother -!- [MTD - stereo multi tap delay for norns mother](https://llllllll.co/t/mtd-stereo-multi-tap-delay-for-norns-mother/33965/3)",
"mxsamples -!- [Mx.Samples](https://llllllll.co/t/mx-samples/41400/10)",
"n16o -!- [N16o](https://llllllll.co/t/n16o/28198/25)",
"namesizernamesynthesislibrary -!- [Namesizer - name synthesis library](https://llllllll.co/t/namesizer-name-synthesis-library/39612/3)",
"nestv11 -!- [{:.} nest_ (v1.1)](https://llllllll.co/t/nest-v1-1/41241/4)",
"nisp -!- [Nisp](https://llllllll.co/t/nisp/27596/32)",
"nmmelodymagic -!- [nmMelodyMagic](https://llllllll.co/t/nmmelodymagic/44573)",
"nmquadrodubber -!- [nmQuadroDubber](https://llllllll.co/t/nmquadrodubber/44127)",
"nmrain -!- [nmRain](https://llllllll.co/t/nmrain/44397/2)",
"nmsmartypants -!- [nmSmartyPants](https://llllllll.co/t/nmsmartypants/44469)",
"nonoa4channelnanoloopinspiredmidisequencerfornorns -!- [Nono - a 4-channel nanoloop-inspired MIDI sequencer for norns](https://llllllll.co/t/nono-a-4-channel-nanoloop-inspired-midi-sequencer-for-norns/28189/11)",
"norman -!- [Norman](https://llllllll.co/t/norman/22606/13)",
"nornithscrow’sfirstfornorns -!- [Norniths - Crow’s First for Norns](https://llllllll.co/t/norniths-crows-first-for-norns/40856/2)",
"norns+shnthlibrary -!- [Norns + shnth: library](https://llllllll.co/t/norns-shnth-library/33238/7)",
"nornsgenerateaclitoolforgeneratingnornsprojectswithcustomengines -!- [Nornsgenerate - a cli tool for generating norns projects with custom engines](https://llllllll.co/t/nornsgenerate-a-cli-tool-for-generating-norns-projects-with-custom-engines/36291/6)",
"nornsmotherorganellepatchesonnorns -!- [Norns Mother (Organelle Patches on Norns)](https://llllllll.co/t/norns-mother-organelle-patches-on-norns/30237/5)",
"nornsonline -!- [Norns.online](https://llllllll.co/t/norns-online/38547/18)",
"nornsscriptsfora64grid -!- [Norns Scripts for a 64 Grid](https://llllllll.co/t/norns-scripts-for-a-64-grid/29503)",
"nts1companionwowearlysuckyversion -!- [NTS-1 companion (wow early sucky version)](https://llllllll.co/t/nts-1-companion-wow-early-sucky-version/42439/11)",
"nørgårdinfinityseries -!- [Nørgård Infinity Series](https://llllllll.co/t/norgard-infinity-series/36641/2)",
"onehanded -!- [Onehanded](https://llllllll.co/t/onehanded/25869/2)",
"oooooo -!- [oooooo](https://llllllll.co/t/oooooo/35828/395)",
"oracsidekickpuredataandscfornorns -!- [Orac, Sidekick, Pure Data and SC for Norns](https://llllllll.co/t/orac-sidekick-pure-data-and-sc-for-norns/26198/4)",
"orbitalnorns -!- [Orbital (Norns)](https://llllllll.co/t/orbital-norns/21379/20)",
"orca -!- [Orca](https://llllllll.co/t/orca/22492/80)",
"ortf -!- [Ortf](https://llllllll.co/t/ortf/39694/2)",
"otis -!- [Otis](https://llllllll.co/t/otis/22149/248)",
"p8pico8wrapperlib -!- [P8: PICO-8 wrapper lib](https://llllllll.co/t/p8-pico-8-wrapper-lib/37947)",
"passersby -!- [Passersby](https://llllllll.co/t/passersby/21089/22)",
"passthrough -!- [Passthrough](https://llllllll.co/t/passthrough/31156/45)",
"patchwork -!- [Patchwork](https://llllllll.co/t/patchwork/28800/81)",
"pedalboardchainablefxfornorns -!- [Pedalboard: Chainable FX for norns](https://llllllll.co/t/pedalboard-chainable-fx-for-norns/31119/127)",
"phyllis -!- [Phyllis](https://llllllll.co/t/phyllis/27988/28)",
"pitfalls -!- [Pitfalls](https://llllllll.co/t/pitfalls/37795/2)",
"piwip -!- [Piwip](https://llllllll.co/t/piwip/36642/2)",
"pixels16evenmoremidi -!- [Pixels - 1.6 - even more MIDI](https://llllllll.co/t/pixels-1-6-even-more-midi/38762/12)",
"plonky -!- [Plonky](https://llllllll.co/t/plonky/42520/4)",
"polygrainsapolyphonicgranularsynthesizer -!- [Poly-grains a polyphonic granular synthesizer](https://llllllll.co/t/poly-grains-a-polyphonic-granular-synthesizer/33687/2)",
"pools -!- [Pools](https://llllllll.co/t/pools/28320/2)",
"practice -!- [Practice](https://llllllll.co/t/practice/29429/2)",
"punchcard -!- [Punchcard](https://llllllll.co/t/punchcard/23557/14)",
"qfwfq -!- [Qfwfq](https://llllllll.co/t/qfwfq/38499)",
"quence -!- [Quence](https://llllllll.co/t/quence/29436/2)",
"quintessence -!- [Quintessence](https://llllllll.co/t/quintessence/44967)",
"raindropssimplegenerativesynthsequencer -!- [raindrops: simple generative synth/sequencer](https://llllllll.co/t/raindrops-simple-generative-synth-sequencer/47633/10)",
"rangl -!- [Rangl](https://llllllll.co/t/rangl/44673)",
"rebound -!- [Rebound](https://llllllll.co/t/rebound/23243/51)",
"reels -!- [Reels](https://llllllll.co/t/reels/21030/129)",
"rmsfilter -!- [RMS filter](https://llllllll.co/t/rms-filter/36994/2)",
"rpmate -!- [RPMate](https://llllllll.co/t/rpmate/38542/5)",
"rudimentslofipercussionsynthandsequencerfornorns -!- [Rudiments: lofi percussion synth and sequencer for Norns](https://llllllll.co/t/rudiments-lofi-percussion-synth-and-sequencer-for-norns/31828/8)",
"sam -!- [Sam](https://llllllll.co/t/sam/23943/56)",
"samantha -!- [samantha](https://llllllll.co/t/samantha/46953)",
"samsaraaminimalistlooper -!- [Samsara: a minimalist looper](https://llllllll.co/t/samsara-a-minimalist-looper/34095/12)",
"seaflex -!- [Seaflex](https://llllllll.co/t/seaflex/23209/18)",
"segmentsaudiolooperfornorns -!- [Segments: audio looper for Norns](https://llllllll.co/t/segments-audio-looper-for-norns/32937/4)",
"shapesv100 -!- [Shapes v1.0.0](https://llllllll.co/t/shapes-v1-0-0/36759/16)",
"shellrunner -!- [Shell Runner](https://llllllll.co/t/shell-runner/30887/4)",
"shftsrandomsequencerfornornscrowandgrid -!- [Shfts - random sequencer for norns, crow, and grid](https://llllllll.co/t/shfts-random-sequencer-for-norns-crow-and-grid/26221)",
"showers -!- [Showers](https://llllllll.co/t/showers/31622/14)",
"silos -!- [Silos](https://llllllll.co/t/silos/43804)",
"sines -!- [Sines](https://llllllll.co/t/sines/39292/67)",
"skylines -!- [Skylines](https://llllllll.co/t/skylines/38856/17)",
"spirals -!- [Spirals](https://llllllll.co/t/spirals/40678/2)",
"stackstereobandpassfilterbankfornorns -!- [Stack: stereo bandpass filterbank for Norns](https://llllllll.co/t/stack-stereo-bandpass-filterbank-for-norns/35218/2)",
"step -!- [Step](https://llllllll.co/t/step/21093/12)",
"stjörnuíþróttstargazerinspireddrone -!- [Stjörnuíþrótt: Stargazer inspired drone](https://llllllll.co/t/stjornuithrott-stargazer-inspired-drone/33889/14)",
"strides -!- [Strides](https://llllllll.co/t/strides/21101/8)",
"strum -!- [Strum](https://llllllll.co/t/strum/21025/31)",
"superbrainmultienginemidisequencerforgridamplpx -!- [SuperBrain (Multi Engine Midi Sequencer for grid & LP X)](https://llllllll.co/t/superbrain-multi-engine-midi-sequencer-for-grid-lp-x/44781)",
"supercutlib -!- [Supercut (lib)](https://llllllll.co/t/supercut-lib/29526/2)",
"supertonic -!- [supertonic](https://llllllll.co/t/supertonic/45551)",
"sway -!- [Sway](https://llllllll.co/t/sway/21117/25)",
"takt -!- [Takt](https://llllllll.co/t/takt/21032/161)",
"tambla -!- [Tambla](https://llllllll.co/t/tambla/37965/19)",
"thearpindex -!- [The Arp Index](https://llllllll.co/t/the-arp-index/25182/13)",
"there -!- [There](https://llllllll.co/t/there/27892/4)",
"thirtythree -!- [Thirtythree](https://llllllll.co/t/thirtythree/44702)",
"thumperv001 -!- [Thumper (v0.0.1)](https://llllllll.co/t/thumper-v0-0-1/30881/7)",
"timber -!- [Timber](https://llllllll.co/t/timber/21407/178)",
"timeparty -!- [TimeParty](https://llllllll.co/t/timeparty/22837/22)",
"tmi -!- [Tmi](https://llllllll.co/t/tmi/40818/2)",
"togatouchoscgridandarccontrollerformonomenorns -!- [toga: TouchOSC grid and arc controller for monome norns](https://llllllll.co/t/toga-touchosc-grid-and-arc-controller-for-monome-norns/47902)",
"torii -!- [Torii](https://llllllll.co/t/torii/30476/5)",
"traffic -!- [Traffic](https://llllllll.co/t/traffic/21262/7)",
"tuner -!- [Tuner](https://llllllll.co/t/tuner/21088/10)",
"tunnels -!- [Tunnels](https://llllllll.co/t/tunnels/21973/24)",
"tviburar -!- [Tviburar](https://llllllll.co/t/tviburar/46653)",
"twinerandomgranulator -!- [Twine: random granulator](https://llllllll.co/t/twine-random-granulator/41703/3)",
"uhfnorns -!- [Uhf (norns)](https://llllllll.co/t/uhf-norns/21154/14)",
"vials -!- [Vials](https://llllllll.co/t/vials/23109/8)",
"webfilemanagerfornorns -!- [Web File Manager for Norns](https://llllllll.co/t/web-file-manager-for-norns/26802/10)",
"wecollection -!- [We (collection)](https://llllllll.co/t/we-collection/21350/2)",
"wobblewobble -!- [Wobblewobble](https://llllllll.co/t/wobblewobble/45215)",
"wrmsv2 -!- [~ wrms v2 ~~](https://llllllll.co/t/wrms-v2/28954/42)",
"yggdrasil -!- [Yggdrasil](https://llllllll.co/t/yggdrasil/38040/63)",
"zellen -!- [Zellen](https://llllllll.co/t/zellen/21107/12)"
];
// pulled from https://norns.community/en/gallery
// [...new Set([...document.getElementsByTagName('h3')].map(h => h.innerHTML.toString().toLowerCase().replace(/ |:|\[|\]|\(|\)|\-|\{|\}|\~|\—|\.|_|,|!|\\|\/|\&|\;/g, "")).sort())]
const community = [
"3d",
"4bigknobs",
"abacus",
"amen",
"animator",
"arcologies",
"automs70",
"bakeneko",
"barcode",
"bbbbbeat",
"bitebeet",
"blippoo",
"blndr",
"boingg",
"bounds",
"breakthrough",
"changes",
"cheatcodes2",
"clcks",
"clipper",
"compass",
"corners",
"cranes",
"crowify",
"crowtalk",
"cyrene",
"dice",
"downtown",
"dronecaster",
"drumroom",
"endlessstairs",
"fiahod",
"flora",
"folio",
"foulplay",
"foundry",
"getinthesea",
"glaciers",
"glitchlets",
"granchild",
"grd",
"greyhole",
"gridstep",
"groovecats",
"hachi",
"haven",
"herethere",
"icarus",
"initenere",
"internorns",
"interpret",
"justplay",
"kolor",
"larc",
"lessconcepts3",
"lissadron",
"loom",
"m18s",
"mangl",
"massif",
"middy",
"midigrid",
"mollythepoly",
"mouse",
"mxsamples",
"n16o",
"nmmelodymagic",
"nmquadrodubber",
"noergaard",
"nornsonline",
"oooooo",
"orca",
"otis",
"p8",
"passersby",
"passthrough",
"pedalboard",
"phyllis",
"piwip",
"pixels",
"plonky",
"pools",
"rpmate",
"sam",
"samsara",
"shapes",
"showers",
"silos",
"spirals",
"stjoernuithrott",
"superbrain",
"supertonic",
"tambla",
"thearpindex",
"thirtythree",
"timber",
"timeparty",
"tmi",
"tuner",
"tunnels",
"twine",
"uhf",
"wobblewobble",
"wrms",
"yggdrasil"
];
// pulled from https://raw.githubusercontent.com/monome/norns-community/main/community.json
// [...new Set(JSON.parse(document.getElementsByTagName('pre')[0].textContent).entries.map(proj => proj.project_name.toLowerCase().replace(/ |:|\[|\]|\(|\)|\-|\{|\}|\~|\—|\.|_|,|!|\\|\/|\&|\;/g, "")).sort())]
const packaged = [
"3d",
"4bigknobs",
"abacus",
"ack",
"amen",
"animator",
"arcify",
"arcologies",
"arpindex",
"ash",
"automs70",
"awake",
"awakepassersby",
"awakerings",
"bakeneko",
"barcode",
"barycenter",
"bbbbbeat",
"beets",
"benjolis",
"bistro",
"blippoo",
"blndr",
"boingg",
"bounds",
"bowering",
"breakthrough",
"buoys",
"caliper",
"cccccccc",
"changes",
"cheatcodes2",
"circles",
"clarck",
"clcks",
"clipper",
"combos",
"compass",
"corners",
"cranes",
"crowtalk",
"cryptkeeper",
"cyrene",
"delayyyyyyyy",
"downtown",
"drift",
"dronecaster",
"drumroom",
"dunes",
"easygrain",
"ekombi",
"endlessstairs",
"euclidigons",
"fiahod",
"flora",
"fm7",
"folio",
"foulplay",
"foundry",
"fugarc",
"fugu",
"gemini",
"glaciers",
"glitchlets",
"glut",
"goldeneye",
"granchild",
"grd",
"grendy",
"greyhole",
"gridstep",
"gridtest",
"groovecats",
"hachi",
"haven",
"haze",
"herethere",
"hiddemo",
"icarus",
"impact",
"initenere",
"internorns",
"islands",
"isoseq",
"jala",
"jiffy",
"justplay",
"kolor",
"kriamidi",
"larc",
"lessconcepts",
"lessconcepts3",
"lissadron",
"loom",
"m18s",
"mangl",
"manifold",
"meadowphysics",
"metrix",
"midimonitor",
"mlr",
"mollythepoly",
"moln",
"monitor",
"mouse",
"msh",
"mxsamples",
"n16o",
"nc01drone",
"nc02rs",
"nest",
"nisp",
"nmmelodymagic",
"nmquadrodubber",
"nmrain",
"nmsmartypants",
"norman",
"nornsonline",
"nørgård",
"onehanded",
"oooooo",
"orbital",
"orca",
"ortf",
"otis",
"p8",
"passersby",
"passthrough",
"patchwork",
"pedalboard",
"phyllis",
"pitfalls",
"piwip",
"pixels",
"plonky",
"pools",
"punchcard",
"qfwfq",
"quence",
"r",
"rebound",
"reels",
"rpmate",
"rudiments",
"sam",
"samsara",
"seaflex",
"shapes",
"shfts",
"showers",
"silos",
"sines",
"skylines",
"spirals",
"stack",
"step",
"stjörnuíþrótt",
"strides",
"strum",
"superbrain",
"supercut",
"supertonic",
"sway",
"takt",
"tambla",
"thebangs",
"thirtythree",
"timber",
"timeparty",
"tmi",
"torii",
"traffic",
"tuner",
"tunnels",
"tviburar",
"twine",
"uhf",
"vials",
"wobblewobble",
"wrms",
"yggdrasil",
"zellen"
];
const notOnCommunity = library.filter((libElem) => {
return (community.find(comElem => libElem.startsWith(comElem)) === undefined);
}).map(l => l.split(' -!- ')[1])
const notPackaged = library.filter((libElem) => {
return (packaged.find(packElem => libElem.startsWith(packElem)) === undefined);
}).map(l => l.split(' -!- ')[1])
console.log(`[details="library scripts not found on norns.community (${notOnCommunity.length})"]
- ${notOnCommunity.join("\n - ")}
[/details]
[details="library scripts not found in the maiden package manager (${notPackaged.length})"]
- ${notPackaged.join("\n - ")}
[/details]`);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment