{"maxItemsPerRequest":2000,"groups":{"design-tools":"Design tools","code":"Code","raster-vector":"Image","bundle":"Bundles","data":"Data"},"types":{"palettes":[{"id":"ase","label":"Adobe Swatch Exchange","extension":"ase","mime":"application/octet-stream","hint":"Swatch group for the Adobe apps","apps":["Illustrator","Photoshop","InDesign","Affinity"],"binary":true,"batch":true,"group":"design-tools"},{"id":"aco","label":"Photoshop swatches","extension":"aco","mime":"application/octet-stream","hint":"Named swatches for the Swatches panel","apps":["Photoshop"],"binary":true,"batch":true,"group":"design-tools"},{"id":"act","label":"Photoshop colour table","extension":"act","mime":"application/octet-stream","hint":"Indexed-colour table, capped at 256 entries","apps":["Photoshop","GIF pipelines"],"binary":true,"batch":true,"group":"design-tools"},{"id":"gpl","label":"GIMP palette","extension":"gpl","mime":"text/plain","hint":"Drop into the palettes folder","apps":["GIMP","Inkscape","Krita","MyPaint"],"batch":true,"group":"design-tools"},{"id":"pal","label":"JASC palette","extension":"pal","mime":"text/plain","hint":"Classic pixel-art palette format","apps":["Paint Shop Pro","Aseprite","GrafX2"],"batch":true,"group":"design-tools"},{"id":"soc","label":"LibreOffice colours","extension":"soc","mime":"application/xml","hint":"Custom colour table for the Office suite","apps":["LibreOffice","OpenOffice"],"batch":true,"group":"design-tools"},{"id":"sketchpalette","label":"Sketch palette","extension":"sketchpalette","mime":"application/json","hint":"For the Sketch Palettes plugin","apps":["Sketch"],"batch":true,"group":"design-tools"},{"id":"procreate","label":"Procreate swatches","extension":"swatches","mime":"application/zip","hint":"Splits into palettes of 30, the Procreate limit","apps":["Procreate"],"binary":true,"batch":true,"group":"design-tools"},{"id":"css","label":"CSS custom properties","extension":"css","mime":"text/css","hint":"Custom properties plus an all-stops list","batch":true,"group":"code"},{"id":"scss","label":"SCSS variables","extension":"scss","mime":"text/x-scss","hint":"Variables plus a Sass map","batch":true,"group":"code"},{"id":"tailwind","label":"Tailwind v3 config","extension":"js","mime":"text/javascript","hint":"theme.extend.colors block","apps":["Tailwind CSS 3"],"batch":true,"group":"code"},{"id":"tailwind4","label":"Tailwind v4 theme","extension":"css","mime":"text/css","hint":"@theme block with --color-* tokens","apps":["Tailwind CSS 4"],"batch":true,"group":"code"},{"id":"tokens","label":"Design tokens","extension":"json","mime":"application/json","hint":"W3C design-tokens draft format","apps":["Tokens Studio","Style Dictionary"],"batch":true,"group":"code"},{"id":"swift","label":"SwiftUI colours","extension":"swift","mime":"text/x-swift","hint":"Color extension","apps":["Xcode"],"batch":true,"group":"code"},{"id":"kotlin","label":"Compose colours","extension":"kt","mime":"text/x-kotlin","hint":"Jetpack Compose Color values","apps":["Android Studio"],"batch":true,"group":"code"},{"id":"json","label":"JSON","extension":"json","mime":"application/json","hint":"Hex, RGB, HSB and Lab for every colour","batch":true,"group":"data"},{"id":"txt","label":"Hex list","extension":"txt","mime":"text/plain","hint":"One hex value per line","batch":true,"group":"data"},{"id":"svg","label":"Swatch sheet (SVG)","extension":"svg","mime":"image/svg+xml","hint":"Labelled grid, for presentations","group":"raster-vector"},{"id":"png","label":"Colour strip (PNG)","extension":"png","mime":"image/png","hint":"Proportional bands, no text","binary":true,"group":"raster-vector"}],"gradients":[{"id":"css","label":"CSS","extension":"css","mime":"text/css","hint":"Custom property plus a utility class","batch":true,"group":"code"},{"id":"tailwind","label":"Tailwind theme","extension":"css","mime":"text/css","hint":"v4 @theme entry, with the v3 config in a comment","apps":["Tailwind CSS"],"batch":true,"group":"code"},{"id":"svg","label":"SVG","extension":"svg","mime":"image/svg+xml","hint":"Vector gradient, editable after import","apps":["Figma","Illustrator","Inkscape"],"group":"raster-vector"},{"id":"png","label":"PNG","extension":"png","mime":"image/png","hint":"Rendered raster, exact at both ends","binary":true,"group":"raster-vector"},{"id":"ggr","label":"GIMP gradient","extension":"ggr","mime":"text/plain","hint":"Segment-based, keeps midpoints and alpha","apps":["GIMP","Inkscape","Krita"],"group":"design-tools"},{"id":"ase","label":"Adobe Swatch Exchange","extension":"ase","mime":"application/octet-stream","hint":"Sampled into discrete swatches","apps":["Illustrator","Photoshop"],"binary":true,"batch":true,"group":"design-tools"},{"id":"gpl","label":"GIMP palette","extension":"gpl","mime":"text/plain","hint":"Sampled into 16 swatches","apps":["GIMP","Krita"],"batch":true,"group":"design-tools"},{"id":"cube","label":"Gradient-map LUT","extension":"cube","mime":"text/plain","hint":"3D LUT mapping luma onto the gradient","apps":["DaVinci Resolve","Premiere","Final Cut","OBS"],"group":"design-tools"},{"id":"blender","label":"Blender ColorRamp","extension":"py","mime":"text/x-python","hint":"Script that builds the node, in linear colour","apps":["Blender"],"group":"code"},{"id":"swiftui","label":"SwiftUI gradient","extension":"swift","mime":"text/x-swift","hint":"Gradient stops plus the matching shape","apps":["Xcode"],"group":"code"},{"id":"glsl","label":"GLSL function","extension":"glsl","mime":"text/plain","hint":"vec3 ramp(float t) for shaders","apps":["Shadertoy","TouchDesigner","WebGL"],"group":"code"},{"id":"android","label":"Android drawable","extension":"xml","mime":"application/xml","hint":"Shape drawable with start/center/end","apps":["Android Studio"],"group":"code"},{"id":"json","label":"JSON","extension":"json","mime":"application/json","hint":"Stops, angle, interpolation space and CSS","batch":true,"group":"data"}],"icons":[{"id":"svg","label":"SVG","extension":"svg","mime":"image/svg+xml","hint":"Single normalized icon","apps":["Figma","Illustrator","Sketch"],"group":"raster-vector"},{"id":"datauri","label":"Data URI","extension":"txt","mime":"text/plain","hint":"Percent-encoded, for CSS url()","group":"code"},{"id":"datauri-base64","label":"Data URI (base64)","extension":"txt","mime":"text/plain","hint":"For tools that reject percent-encoding","group":"code"},{"id":"sprite","label":"SVG sprite","extension":"svg","mime":"image/svg+xml","hint":"<symbol> sheet for <use href=\"#id\">","batch":true,"group":"bundle"},{"id":"css","label":"CSS mask sheet","extension":"css","mime":"text/css","hint":"One class per icon, recoloured by currentColor","batch":true,"group":"code"},{"id":"css-bg","label":"CSS background sheet","extension":"css","mime":"text/css","hint":"Keeps the icon’s own colours, for logos","batch":true,"group":"code"},{"id":"iconify","label":"Iconify collection","extension":"json","mime":"application/json","hint":"Collection JSON with shared dimensions","apps":["Iconify","unplugin-icons","Figma Iconify"],"batch":true,"group":"data"},{"id":"react","label":"React components","extension":"zip","mime":"application/zip","hint":"One .tsx per icon plus a barrel index","apps":["React","Next.js"],"binary":true,"batch":true,"group":"code"},{"id":"svelte","label":"Svelte components","extension":"zip","mime":"application/zip","hint":"One .svelte per icon plus a barrel index","apps":["Svelte 5"],"binary":true,"batch":true,"group":"code"},{"id":"vue","label":"Vue components","extension":"zip","mime":"application/zip","hint":"One SFC per icon plus a barrel index","apps":["Vue 3","Nuxt"],"binary":true,"batch":true,"group":"code"},{"id":"zip","label":"SVG files (zip)","extension":"zip","mime":"application/zip","hint":"Individual files, grouped by set","binary":true,"batch":true,"group":"bundle"},{"id":"bundle","label":"Full bundle","extension":"zip","mime":"application/zip","hint":"Sprite, CSS, Iconify JSON and every SVG","binary":true,"batch":true,"group":"bundle"}],"fonts":[{"id":"zip","label":"Family bundle","extension":"zip","mime":"application/zip","hint":"Every weight, @font-face CSS and a specimen","binary":true,"batch":true,"group":"bundle"},{"id":"css","label":"@font-face CSS","extension":"css","mime":"text/css","hint":"Points at this server; @import for Google families","batch":true,"group":"code"},{"id":"specimen","label":"Specimen page","extension":"html","mime":"text/html","hint":"Self-contained weights and sizes preview","group":"bundle"},{"id":"json","label":"JSON","extension":"json","mime":"application/json","hint":"Metadata, weights, axes and file list","batch":true,"group":"data"}],"shaders":[{"id":"frag","label":"Source","extension":"frag","mime":"text/plain","hint":"Stored code with a provenance header","group":"code"},{"id":"standalone","label":"Standalone GLSL","extension":"frag","mime":"text/plain","hint":"Uniform block and a real main()","apps":["glslViewer","Bonzomatic","WebGL"],"group":"code"},{"id":"shadertoy","label":"Shadertoy","extension":"glsl","mime":"text/plain","hint":"Paste-ready; host uniforms stripped","apps":["Shadertoy"],"group":"code"},{"id":"isf","label":"ISF","extension":"fs","mime":"text/plain","hint":"Interactive Shader Format with a JSON header","apps":["VDMX","Resolume","CoGe","Millumin"],"group":"design-tools"},{"id":"html","label":"Runnable page","extension":"html","mime":"text/html","hint":"WebGL harness with no dependencies","group":"bundle"},{"id":"json","label":"JSON","extension":"json","mime":"application/json","hint":"Code plus declared uniforms","batch":true,"group":"data"},{"id":"zip","label":"All wrappers (zip)","extension":"zip","mime":"application/zip","hint":"Every host format plus a preview page","binary":true,"group":"bundle"}],"patterns":[{"id":"svg","label":"Tiling SVG","extension":"svg","mime":"image/svg+xml","hint":"Real <pattern> element, so it stays a repeat after import","apps":["Figma","Illustrator","Inkscape"],"group":"raster-vector"},{"id":"tile","label":"Single tile (SVG)","extension":"svg","mime":"image/svg+xml","hint":"One tile at its natural size, to build a pattern fill from","apps":["Figma","Illustrator","Sketch"],"group":"raster-vector"},{"id":"css","label":"CSS","extension":"css","mime":"text/css","hint":"Tile inlined as a data URI, recoloured by currentColor","batch":true,"group":"code"},{"id":"tailwind","label":"Tailwind theme","extension":"css","mime":"text/css","hint":"v4 @theme background-image entry","apps":["Tailwind CSS"],"batch":true,"group":"code"},{"id":"sheet","label":"Review sheet","extension":"html","mime":"text/html","hint":"Every pattern tiling, with a colour picker","batch":true,"group":"bundle"},{"id":"zip","label":"Full bundle","extension":"zip","mime":"application/zip","hint":"Tiles, tiling SVGs, CSS and a review sheet","binary":true,"batch":true,"group":"bundle"},{"id":"json","label":"JSON","extension":"json","mime":"application/json","hint":"Tile size, markup and ready-made CSS","batch":true,"group":"data"}],"curves":[{"id":"css","label":"CSS","extension":"css","mime":"text/css","hint":"Custom property, or @keyframes for a spring","batch":true,"group":"code"},{"id":"tailwind","label":"Tailwind theme","extension":"css","mime":"text/css","hint":"@theme --ease-* token","apps":["Tailwind CSS"],"batch":true,"group":"code"},{"id":"js","label":"TypeScript function","extension":"ts","mime":"text/typescript","hint":"Standalone easing function, no dependencies","group":"code"},{"id":"swiftui","label":"SwiftUI Animation","extension":"swift","mime":"text/x-swift","hint":"timingCurve, or an exact interpolatingSpring","apps":["Xcode"],"group":"code"},{"id":"flutter","label":"Flutter Curve","extension":"dart","mime":"text/x-dart","hint":"Cubic, or an exact SpringDescription","apps":["Flutter"],"group":"code"},{"id":"unity","label":"Unity AnimationCurve","extension":"cs","mime":"text/x-csharp","hint":"Keyframe tangents derived from the control handles","apps":["Unity"],"group":"code"},{"id":"glsl","label":"GLSL function","extension":"glsl","mime":"text/plain","hint":"Shader-friendly, fixed iteration count","apps":["Shadertoy","TouchDesigner","WebGL"],"group":"code"},{"id":"blender","label":"Blender F-curve","extension":"py","mime":"text/x-python","hint":"Script that sets the keyframe Bezier handles","apps":["Blender"],"group":"design-tools"},{"id":"aftereffects","label":"After Effects expression","extension":"jsx","mime":"text/javascript","hint":"Evaluates the real curve; AE influences cannot","apps":["After Effects"],"group":"design-tools"},{"id":"svg","label":"Plot (SVG)","extension":"svg","mime":"image/svg+xml","hint":"The curve drawn in its unit box, for docs","group":"raster-vector"},{"id":"sheet","label":"Comparison sheet","extension":"html","mime":"text/html","hint":"Every selected curve plotted side by side","batch":true,"group":"bundle"},{"id":"zip","label":"All targets (zip)","extension":"zip","mime":"application/zip","hint":"Every dialect plus a plot and a readme","binary":true,"group":"bundle"},{"id":"json","label":"JSON","extension":"json","mime":"application/json","hint":"Definition, CSS value and sampled points","batch":true,"group":"data"},{"id":"csv","label":"Sampled points (CSV)","extension":"csv","mime":"text/csv","hint":"64 x,y pairs for spreadsheets and scripts","group":"data"}],"textures":[{"id":"blender","label":"Blender material","extension":"py","mime":"text/x-python","hint":"Builds the node graph, with correct colour spaces","apps":["Blender"],"group":"design-tools"},{"id":"three","label":"three.js material","extension":"js","mime":"text/javascript","hint":"MeshStandardMaterial with the maps loaded","apps":["three.js"],"group":"code"},{"id":"godot","label":"Godot material","extension":"tres","mime":"text/plain","hint":"StandardMaterial3D resource","apps":["Godot 4"],"group":"code"},{"id":"unity","label":"Unity URP material","extension":"cs","mime":"text/x-csharp","hint":"Editor script that sets import settings too","apps":["Unity"],"group":"code"},{"id":"download","label":"Download script","extension":"sh","mime":"text/x-shellscript","hint":"curl with resume and checksum verification","batch":true,"group":"bundle"},{"id":"zip","label":"All targets (zip)","extension":"zip","mime":"application/zip","hint":"Every engine, the download script and a readme","binary":true,"group":"bundle"},{"id":"markdown","label":"Summary","extension":"md","mime":"text/markdown","hint":"Maps, sizes, colour spaces and credits","group":"data"},{"id":"json","label":"Manifest (JSON)","extension":"json","mime":"application/json","hint":"Canonical map names and download URLs","batch":true,"group":"data"}],"luts":[{"id":"cube","label":"Cube LUT","extension":"cube","mime":"text/plain","hint":"33³ by default; verified in ffmpeg, and what every NLE reads","apps":["DaVinci Resolve","Premiere","Final Cut","OBS","ffmpeg"],"group":"design-tools"},{"id":"hald","label":"Hald CLUT (PNG)","extension":"png","mime":"image/png","hint":"512×512 image describing a 64³ cube","apps":["ffmpeg","ImageMagick"],"binary":true,"group":"raster-vector"},{"id":"preview","label":"Before/after preview","extension":"png","mime":"image/png","hint":"Reference image, ungraded above and graded below","binary":true,"group":"raster-vector"},{"id":"sheet","label":"Comparison sheet","extension":"html","mime":"text/html","hint":"Every selected LUT applied to the same inputs","batch":true,"group":"bundle"},{"id":"zip","label":"All formats (zip)","extension":"zip","mime":"application/zip","hint":"Cube, 3DL, Hald, preview, recipe and a readme","binary":true,"group":"bundle"},{"id":"json","label":"Recipe (JSON)","extension":"json","mime":"application/json","hint":"The operation stack, for computing the cube yourself","batch":true,"group":"data"}],"hdris":[{"id":"blender","label":"Blender world","extension":"py","mime":"text/x-python","hint":"World node graph with rotation and strength exposed","apps":["Blender"],"group":"design-tools"},{"id":"three","label":"three.js environment","extension":"js","mime":"text/javascript","hint":"Right loader, equirectangular mapping, scene.environment","apps":["three.js"],"group":"code"},{"id":"godot","label":"Godot environment","extension":"tres","mime":"text/plain","hint":"Environment with a panorama sky, lighting and reflections on","apps":["Godot 4"],"group":"code"},{"id":"unity","label":"Unity skybox","extension":"cs","mime":"text/x-csharp","hint":"Editor script: import settings, skybox material, ambient source","apps":["Unity"],"group":"code"},{"id":"download","label":"Download script","extension":"sh","mime":"text/x-shellscript","hint":"curl with resume and checksum verification","batch":true,"group":"bundle"},{"id":"zip","label":"All targets (zip)","extension":"zip","mime":"application/zip","hint":"Every engine, the download script and a readme","binary":true,"group":"bundle"},{"id":"markdown","label":"Summary","extension":"md","mime":"text/markdown","hint":"Resolutions, dynamic range, white balance and credits","group":"data"},{"id":"json","label":"Manifest (JSON)","extension":"json","mime":"application/json","hint":"Every resolution and format, with download URLs","batch":true,"group":"data"}],"models":[{"id":"three","label":"three.js loader","extension":"js","mime":"text/javascript","hint":"GLTFLoader, added to the scene, shadows enabled","apps":["three.js"],"group":"code"},{"id":"blender","label":"Blender import","extension":"py","mime":"text/x-python","hint":"Right operator per format; .blend is appended, not imported","apps":["Blender"],"group":"design-tools"},{"id":"godot","label":"Godot scene","extension":"tscn","mime":"text/plain","hint":"Node3D with the imported model instanced under it","apps":["Godot 4"],"group":"code"},{"id":"unity","label":"Unity import","extension":"cs","mime":"text/x-csharp","hint":"Editor script: FBX scale, normal maps, URP material","apps":["Unity"],"group":"code"},{"id":"download","label":"Download script","extension":"sh","mime":"text/x-shellscript","hint":"Rebuilds the exact file tree the model references","batch":true,"group":"bundle"},{"id":"zip","label":"All targets (zip)","extension":"zip","mime":"application/zip","hint":"Every engine, the download script and a readme","binary":true,"group":"bundle"},{"id":"markdown","label":"Summary","extension":"md","mime":"text/markdown","hint":"Formats, polycount, real-world size and the file list","group":"data"},{"id":"json","label":"Manifest (JSON)","extension":"json","mime":"application/json","hint":"Every format and resolution, with relative paths","batch":true,"group":"data"}],"packs":[{"id":"download","label":"Download script","extension":"sh","mime":"text/x-shellscript","hint":"Fetches, unpacks, and prints an inventory of what arrived","batch":true,"group":"bundle"},{"id":"blender","label":"Blender batch import","extension":"py","mime":"text/x-python","hint":"3D kits: imports every model, laid out in a grid","apps":["Blender"],"group":"design-tools"},{"id":"unity","label":"Unity import settings","extension":"cs","mime":"text/x-csharp","hint":"Fixes scale, point filtering and colour space across the pack","apps":["Unity"],"group":"code"},{"id":"three","label":"three.js kit loader","extension":"js","mime":"text/javascript","hint":"3D kits: load a piece by name, cloned and cached","apps":["three.js"],"group":"code"},{"id":"zip","label":"All targets (zip)","extension":"zip","mime":"application/zip","hint":"Everything that applies to this pack, plus a readme","binary":true,"group":"bundle"},{"id":"markdown","label":"Summary","extension":"md","mime":"text/markdown","hint":"Contents, layout and what to watch for per category","group":"data"},{"id":"json","label":"Manifest (JSON)","extension":"json","mime":"application/json","hint":"Metadata and the archive URL","batch":true,"group":"data"}],"audio":[{"id":"credits","label":"Credits","extension":"md","mime":"text/markdown","hint":"Title, creator, licence and source per track — what CC-BY requires","batch":true,"group":"data"},{"id":"attribution","label":"Attribution lines","extension":"txt","mime":"text/plain","hint":"One line per track, for a credits screen or a video description","batch":true,"group":"data"},{"id":"download","label":"Download script","extension":"sh","mime":"text/x-shellscript","hint":"curl with resume, and writes the credits beside the files","batch":true,"group":"bundle"},{"id":"convert","label":"ffmpeg conversion","extension":"sh","mime":"text/x-shellscript","hint":"Mono OGG and WAV at 44.1 kHz, which is what engines want","apps":["ffmpeg","Unity","Godot"],"batch":true,"group":"bundle"},{"id":"m3u","label":"Playlist (M3U)","extension":"m3u","mime":"audio/x-mpegurl","hint":"Streams from the source; titles are the credit lines","apps":["VLC"],"batch":true,"group":"data"},{"id":"zip","label":"All targets (zip)","extension":"zip","mime":"application/zip","hint":"Credits, scripts, playlist and manifest — no audio","binary":true,"batch":true,"group":"bundle"},{"id":"json","label":"Manifest (JSON)","extension":"json","mime":"application/json","hint":"Metadata, stream URLs and the composed credit line","batch":true,"group":"data"}]}}