awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
riccardoscalco avatar

riccardoscalco/textures

0
View on GitHub↗
6,087 stars·221 forks·JavaScript·MIT·19 viewsriccardoscalco.github.io/textures↗

Textures

Textures is a data-driven texture library and SVG pattern generator designed to create scalable vector graphic patterns. It serves as a vector graphics utility for programmatically building repeating patterns and fills for web-based data visualizations.

The library focuses on using structured data to generate visual textures that distinguish between different categories of information. It employs a data-driven approach to create custom backgrounds and surface details, providing an alternative to color-based styling in charts and maps.

The system handles the generation of repeating textures through declarative pattern definitions and coordinate-system normalization. It maps data values to geometric properties and utilizes template-based element cloning to ensure patterns scale consistently across different screen resolutions.

Features

  • SVG Fill Patterns - Provides a system for creating custom SVG fill patterns and textures to distinguish data categories in visualizations.
  • Data-Driven Texture Libraries - Functions as a specialized library for generating repeating SVG textures driven by structured data.
  • Data Visualization Styling - Provides a system for applying repeating visual textures to charts and maps to improve readability without relying on color.
  • Geometric Data Mappings - Maps raw data values to specific geometric properties such as shape, scale, and rotation for rendering textures.
  • Procedural Texture Generators - Employs procedural algorithms to generate repeatable vector texture patterns programmatically from input data.
  • Geometric Pattern Generators - Creates algorithmic, repeatable geometric shapes as SVG output to visually distinguish data categories.
  • Visual Texture Definitions - Uses structured configuration objects to describe visual textures instead of imperative drawing commands.
  • Vector Graphics Editors - Provides a programmatic utility for creating and managing scalable vector patterns and fills for web visualizations.
  • Vector Texture Generation - Generates dynamic vector textures using a data-driven approach to create custom backgrounds and surface details.
  • Template-Based Element Generation - Replicates a single graphic primitive across a grid using template-based generation to create seamless textures.
  • Coordinate Normalization - Implements utilities for mapping data points to device-independent SVG view box coordinates to ensure consistent scaling.
  • Color Palettes and Patterns - Generates SVG patterns for enhancing data visualization designs.
  • Utility Libraries - SVG patterns for data visualization.

Star history

Star history chart for riccardoscalco/texturesStar history chart for riccardoscalco/textures

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Textures

These projects share indexed features with Textures. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • rough-stuff/roughrough-stuff avatar

    rough-stuff/rough

    21,032View on GitHub↗

    Rough is a graphics library designed to render shapes and paths with a hand-drawn, sketchy aesthetic on web pages. It functions as a generator for informal visual styles, allowing developers to create illustrations and diagrams that mimic the appearance of human-drawn sketches. The library distinguishes itself by using procedural rendering to calculate randomized offsets for lines and curves, simulating natural imperfections. It employs deterministic seeding to ensure that these variations remain consistent across renders, while providing hachure-based texture filling to apply stylized shadin

    HTMLcanvasdrawgraphics
    View on GitHub↗21,032
  • graphiteeditor/graphiteGraphiteEditor avatar

    GraphiteEditor/Graphite

    24,258View on GitHub↗

    Graphite is a node-based visual design environment that integrates vector illustration, raster image processing, and motion graphics generation into a single platform. It utilizes a functional reactive pipeline and a data-flow execution model to propagate state changes through a graph of interconnected nodes, allowing users to construct complex, automated design workflows. The platform distinguishes itself through a context-aware evaluation engine that injects runtime metadata—such as coordinate data and loop indices—directly into the node graph. This enables the creation of procedural geomet

    Rust2d-graphicsanimationart
    View on GitHub↗24,258
  • rodzill4/material-makerRodZill4 avatar

    RodZill4/material-maker

    5,541View on GitHub↗

    Material Maker is a node-based material editor, procedural texture generator, and 3D painting software. Built on the Godot engine, it provides a visual graph interface for authoring complex surface properties and textures through the connection of functional operation nodes. The tool allows for painting colors and materials directly onto the surfaces of three-dimensional geometry. It features a procedural material exporter that converts authored data into file formats compatible with external 3D modeling software and game engines. The system supports physically based rendering material creat

    GDScript
    View on GitHub↗5,541
  • qrohlf/trianglifyqrohlf avatar

    qrohlf/trianglify

    10,093View on GitHub↗

    Trianglify is an algorithmic background generator and vector art toolkit used to produce pseudo-random geometric patterns and polygonal meshes. It functions as a rendering engine that converts geometric data into either scalable vector graphics or rasterized canvas elements. The system utilizes deterministic pattern generation via seed values to ensure consistent geometric output. It supports customizable color gradients, coordinate grid jittering, and custom geometry definitions to control the placement and shape of the generated meshes. The project covers algorithmic art generation and gen

    JavaScript
    View on GitHub↗10,093
Compare all 30 related projects→

Frequently asked questions

What does riccardoscalco/textures do?

Textures is a data-driven texture library and SVG pattern generator designed to create scalable vector graphic patterns. It serves as a vector graphics utility for programmatically building repeating patterns and fills for web-based data visualizations.

What are the main features of riccardoscalco/textures?

The main features of riccardoscalco/textures are: SVG Fill Patterns, Data-Driven Texture Libraries, Data Visualization Styling, Geometric Data Mappings, Procedural Texture Generators, Geometric Pattern Generators, Visual Texture Definitions, Vector Graphics Editors.

Which projects share features with riccardoscalco/textures?

Projects with overlapping indexed features include: rough-stuff/rough — Rough is a graphics library designed to render shapes and paths with a hand-drawn, sketchy aesthetic on web pages. It… graphiteeditor/graphite — Graphite is a node-based visual design environment that integrates vector illustration, raster image processing, and… qrohlf/trianglify — Trianglify is an algorithmic background generator and vector art toolkit used to produce pseudo-random geometric… rodzill4/material-maker — Material Maker is a node-based material editor, procedural texture generator, and 3D painting software. Built on the… has2k1/plotnine — Plotnine is a data visualization library for Python based on the Grammar of Graphics. It serves as a declarative… anthonynsimon/bild — Bild is an image processing library implemented in the Go programming language. It provides a collection of…