An open API service providing repository metadata for many open source software ecosystems.

GitHub topics: svgo

HatScripts/circle-flags

A collection of 400+ minimal circular SVG country, state and language flags

Language: HTML - Size: 594 KB - Last synced at: 9 minutes ago - Pushed at: 4 months ago - Stars: 1,259 - Forks: 297

erikvullings/svgo

Optimize SVG files - extending SVGO with additional optimization steps.

Size: 164 KB - Last synced at: about 19 hours ago - Pushed at: about 22 hours ago - Stars: 1 - Forks: 0

lumeland/lume

🔥 Static site generator for Deno 🦕

Language: TypeScript - Size: 8.54 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 2,141 - Forks: 104

gregberge/svgr

Transform SVGs into React components 🦁

Language: TypeScript - Size: 15.2 MB - Last synced at: 1 day ago - Pushed at: 11 days ago - Stars: 10,908 - Forks: 430

Intecmedia/Intecmedia.Webpack

webpack bootsrap boilerplate

Language: JavaScript - Size: 33.1 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 13 - Forks: 5

svg/svgo

⚙️ Node.js tool for optimizing SVG files

Language: JavaScript - Size: 6.93 MB - Last synced at: 6 days ago - Pushed at: 11 days ago - Stars: 21,893 - Forks: 1,425

svg-sprite/svg-sprite

SVG sprites & stacks galore — A low-level Node.js module that takes a bunch of SVG files, optimizes them and bakes them into SVG sprites of several types along with suitable stylesheet resources (e.g. CSS, Sass, LESS, Stylus, etc.)

Language: JavaScript - Size: 11.1 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 1,971 - Forks: 256

MMF-FE/svgicon

SVG icon components and tool set

Language: TypeScript - Size: 9.95 MB - Last synced at: 6 days ago - Pushed at: over 1 year ago - Stars: 918 - Forks: 94

noahbald/oxvg

Rust alternative to SVGO and (eventually) InkScape

Language: Rust - Size: 1.42 MB - Last synced at: 5 days ago - Pushed at: 2 months ago - Stars: 464 - Forks: 5

sketch-hq/svgo-compressor

A Plugin that compresses SVG assets using SVGO, right when you export them.

Language: JavaScript - Size: 2.31 MB - Last synced at: 11 days ago - Pushed at: over 2 years ago - Stars: 1,108 - Forks: 49

yisibell/vite-plugin-svg4vue

A vite plugin which can transform svg icon to vue component. Support optimization via SVGO, support customize svg color and size.

Language: JavaScript - Size: 1.26 MB - Last synced at: 14 days ago - Pushed at: 5 months ago - Stars: 23 - Forks: 4

JoKalliauer/cleanupSVG

It makes SVG W3C-Valid, removes librsvg-Bugs and cleans up useless stuff.

Language: Shell - Size: 1.25 MB - Last synced at: 7 days ago - Pushed at: 18 days ago - Stars: 7 - Forks: 1

boopathi/react-svg-loader

A loader for webpack, rollup, babel that loads svg as a React Component

Language: TypeScript - Size: 1.39 MB - Last synced at: 1 day ago - Pushed at: over 2 years ago - Stars: 639 - Forks: 85

yangxu52/vite-plugin-svg-icons-ng Fork of vbenjs/vite-plugin-svg-icons

Vite plugin for easily creating an SVG sprite and injecting it for use.

Language: TypeScript - Size: 1.57 MB - Last synced at: 14 days ago - Pushed at: 3 months ago - Stars: 74 - Forks: 3

web-iou/iconfontify

一个专业的SVG图标转字体工具,支持自动清理、优化SVG文件并生成高质量的字体文件。

Language: JavaScript - Size: 58.6 KB - Last synced at: 21 days ago - Pushed at: 21 days ago - Stars: 0 - Forks: 0

svg/svgo-test-suite

Scripts to build and host an archive of SVGs files ready for regression testing of SVG optimizers.

Language: Makefile - Size: 23.4 KB - Last synced at: 21 days ago - Pushed at: 22 days ago - Stars: 1 - Forks: 2

yet3/figma-svg-to-react

A Figma plugin that lets you easily optimize and transform multiple SVG files into JSX components

Language: TypeScript - Size: 845 KB - Last synced at: 23 days ago - Pushed at: 23 days ago - Stars: 5 - Forks: 3

advanced-astro/min

Extremely ⚡ Fast and Smart HTML 🟠 JS 🟡 CSS 🔵 SVG 🟣 Minification

Language: TypeScript - Size: 270 KB - Last synced at: 27 days ago - Pushed at: over 1 year ago - Stars: 55 - Forks: 2

Mini-ghost/nuxt-svgo-loader

Nuxt module to load SVG files as Vue components, using SVGO for optimization.

Language: TypeScript - Size: 1.61 MB - Last synced at: 7 days ago - Pushed at: about 1 month ago - Stars: 27 - Forks: 4

Skyost/ThatLatexLib

Compile LaTeX files to PDF using the local TeX installation, convert them to HTML using Pandoc, extract & convert images, and more !

Language: TypeScript - Size: 298 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 3 - Forks: 0

343dev/optimizt

CLI image optimization tool

Language: JavaScript - Size: 2.74 MB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 139 - Forks: 3

kapowaz/square-flags

A collection of 400+ minimalist square SVG country, state and language flags

Language: JavaScript - Size: 1.26 MB - Last synced at: 29 days ago - Pushed at: 4 months ago - Stars: 74 - Forks: 14

iconify/tools

Library for working with SVG: importing, validating, parsing, exporting.

Language: TypeScript - Size: 4.57 MB - Last synced at: 18 days ago - Pushed at: about 2 months ago - Stars: 89 - Forks: 24

pixel-point/gatsby-plugin-svgr-svgo

Gatsby plugin for SVG usage with react, svgo support

Language: JavaScript - Size: 4.35 MB - Last synced at: 28 days ago - Pushed at: over 2 years ago - Stars: 17 - Forks: 1

cioina/icons-svg

Svg project for cioina.azurewebsites.net

Language: TypeScript - Size: 652 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

duolingo/pre-commit-hooks

Standardizing our code quality tooling :hammer_and_wrench:

Language: JavaScript - Size: 506 KB - Last synced at: about 16 hours ago - Pushed at: about 18 hours ago - Stars: 65 - Forks: 8

GlobalArtInc/round-flags

A collection of 300+ minimal rounded SVG country flags

Language: CSS - Size: 3.83 MB - Last synced at: 8 days ago - Pushed at: over 1 year ago - Stars: 18 - Forks: 6

autoguru-au/icons

🦄 The icon and illustration library AutoGuru uses for our products

Language: JavaScript - Size: 4.09 MB - Last synced at: 8 days ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

oxidized-world/svgo-rs

Svgo implemented in Rust

Language: Rust - Size: 2.55 MB - Last synced at: 29 days ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 1

xiaoshanlin000/svg2avd

Language: TypeScript - Size: 17.6 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

jgarber623/svgeez 📦

A Ruby gem for automatically generating an SVG sprite from a folder of SVG icons.

Language: Ruby - Size: 273 KB - Last synced at: 11 days ago - Pushed at: over 1 year ago - Stars: 84 - Forks: 14

ahmd786/own-svg-icons

Own SVG Icons offers a flexible, type-safe icon system for React and Next.js, styled with Tailwind CSS. Perfect for modern web projects! 🚀🌟

Language: TypeScript - Size: 59.6 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

kitsonk/svg-minify

A Fresh plugin to minify an SVG file as part of a build.

Language: TypeScript - Size: 5.86 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 2 - Forks: 0

scriptex/svgo-viewbox

Add viewBox attribute to your SVGs and then optimize them with SVGO

Language: JavaScript - Size: 279 KB - Last synced at: 28 days ago - Pushed at: 2 months ago - Stars: 6 - Forks: 0

rossmoody/svg-gobbler

Open source browser extension for finding, editing, exporting, optimizing, and managing SVG content.

Language: TypeScript - Size: 30.6 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 929 - Forks: 37

jonasgeiler/oxvgui

⚡ Web GUI for OXVG, for easy & visual compression of SVG images!

Language: JavaScript - Size: 2.28 MB - Last synced at: 8 days ago - Pushed at: 2 months ago - Stars: 7 - Forks: 0

scriptex/svgo-add-viewbox

SVGO plugin which adds "viewBox" attribute based on "width" and "height" attributes

Language: JavaScript - Size: 235 KB - Last synced at: 28 days ago - Pushed at: 2 months ago - Stars: 6 - Forks: 0

1000ch/vscode-svgo

Fully featured SVGO extension for Visual Studio Code 🐯

Language: TypeScript - Size: 1.22 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 73 - Forks: 9

best-shot/svgo-config

A svgo config to keep svg files clean

Language: JavaScript - Size: 485 KB - Last synced at: 28 days ago - Pushed at: 2 months ago - Stars: 6 - Forks: 0

hazel-ui/svg-to-tsx

Utility to batch convert SVG images to TypeScript React components.

Language: JavaScript - Size: 20.5 KB - Last synced at: 5 days ago - Pushed at: over 4 years ago - Stars: 7 - Forks: 2

Olwiba/vIO

vIO - The lightning-fast Vite image optimizer. 🖼️

Language: TypeScript - Size: 15.7 MB - Last synced at: 6 days ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

typisttech/image-optimize-command

Easily optimize images using WP CLI

Language: PHP - Size: 1020 KB - Last synced at: 29 days ago - Pushed at: over 3 years ago - Stars: 169 - Forks: 19

rtivital/omatsuri

PWA with 12 open source frontend focused tools

Language: JavaScript - Size: 25.5 MB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 2,911 - Forks: 254

antonreshetov/image-optimizer

A tool for optimizing images and vector graphics.

Language: TypeScript - Size: 2.57 MB - Last synced at: 4 months ago - Pushed at: about 1 year ago - Stars: 903 - Forks: 61

elrumordelaluz/svgson

Transform svg files to json notation

Language: JavaScript - Size: 3.52 MB - Last synced at: 4 months ago - Pushed at: almost 2 years ago - Stars: 457 - Forks: 28

danielbayley/svgo-plugin-chameleon

Simple @SVG​o plugin to alter fill and stroke attribute colors.

Language: JavaScript - Size: 62.5 KB - Last synced at: 3 months ago - Pushed at: 10 months ago - Stars: 3 - Forks: 0

stefansl/image-shrinker

App for macOS. Minify your images and graphics with just one drop. Autorenamed in the same place where it comes from. Immediately!

Language: JavaScript - Size: 210 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 298 - Forks: 35

ACP-CODE/astro-svgs

A compact solution for SVG sprites in Astro projects. It automates symbol ID management, supports hot reloading, and generates optimized SVG sprites with minimal setup—ideal for seamless SVG icon integration.

Language: TypeScript - Size: 256 KB - Last synced at: 28 days ago - Pushed at: about 2 months ago - Stars: 1 - Forks: 0

yoriiis/svg-chunk-webpack-plugin

Generate SVG sprites according to entrypoint dependencies. Each page only imports its own svgs, wrapped as a sprite and optimized by SVGO

Language: JavaScript - Size: 1.05 MB - Last synced at: 13 days ago - Pushed at: 5 months ago - Stars: 22 - Forks: 3

cncf/svg-autocrop

🚗🌽🔳An NPM module to autocrop and slim down SVGs

Language: JavaScript - Size: 5.5 MB - Last synced at: 17 days ago - Pushed at: over 3 years ago - Stars: 109 - Forks: 16

yisibell/nuxt-svg-icons

A module for Nuxt 3 that allows you to use your own SVG icons as a component, url and raw text.

Language: Vue - Size: 1.83 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 13 - Forks: 0

vector-express/vx-sdk-ts

A Node.js wrapper for the Vector Express API

Language: TypeScript - Size: 285 KB - Last synced at: 20 days ago - Pushed at: over 1 year ago - Stars: 17 - Forks: 2

zkreations/icons

Handcrafted line by line, for as little code as possible

Language: JavaScript - Size: 612 KB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 25 - Forks: 0

rodshtein/sveltekit-sprite

The plugin compile svg files into a sprite and render to the app template

Language: TypeScript - Size: 198 KB - Last synced at: 8 days ago - Pushed at: 5 months ago - Stars: 11 - Forks: 1

douglasjunior/emage

🧙‍♂️ From developers to developers: a cross-platform tool for losslessly image compression.

Language: JavaScript - Size: 1.51 MB - Last synced at: 5 months ago - Pushed at: almost 5 years ago - Stars: 122 - Forks: 11

elderapo/react-svg-unique-id

React component that replaces ids within SVG tags

Language: TypeScript - Size: 4.36 MB - Last synced at: 1 day ago - Pushed at: almost 2 years ago - Stars: 16 - Forks: 7

yisibell/svgo-extra

A collection of SVGO plug-ins.

Language: TypeScript - Size: 167 KB - Last synced at: 3 days ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

xiaoluoboding/vuepress-plugin-svg-sprite

🔌SVG Sprite plugin for Vuepress generate with svg-sprite-loader and optimised with svgo-loader

Language: JavaScript - Size: 96.7 KB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 3 - Forks: 0

sdennett55/svg_crop

Remove blank space from around any SVG instantly.

Language: JavaScript - Size: 2.95 MB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 39 - Forks: 7

gabrielecanepa/optimize-images

The definitive GitHub Action for optimizing images

Language: TypeScript - Size: 0 Bytes - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

ajstarks/go-info-displays

Using Go for Information Displays

Language: Go - Size: 288 MB - Last synced at: 5 months ago - Pushed at: over 6 years ago - Stars: 45 - Forks: 1

CityOfNewYork/patterns-cli

A front-end CLI for building and managing design pattern libraries. Maintained by @NYCOpportunity

Language: JavaScript - Size: 1.99 MB - Last synced at: 23 days ago - Pushed at: over 2 years ago - Stars: 15 - Forks: 1

LeoBorai/svgo

SVG Optimizer for Rust & WebAssembly (WASM)

Language: Rust - Size: 77.1 KB - Last synced at: 5 days ago - Pushed at: 11 months ago - Stars: 4 - Forks: 0

svg-rust/svgo-rs

Speedy SVGO rewritten in Rust 🦀. Tool for optimizing SVG files.

Language: Rust - Size: 988 KB - Last synced at: 27 days ago - Pushed at: almost 2 years ago - Stars: 12 - Forks: 4

tychenjiajun/svgo-plugin-add-classes-to-colors

SVGO plugin that add corresponding class to element that has specific

Language: JavaScript - Size: 474 KB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 1 - Forks: 0

ambar/reiconify

Convert SVG icons to React components eg.: https://ambar.li/reiconify/md.icons/#/Browse

Language: JavaScript - Size: 2.79 MB - Last synced at: 5 days ago - Pushed at: 7 months ago - Stars: 17 - Forks: 7

cferdinandi/gulp-boilerplate 📦

A boilerplate for building web projects with Gulp.js.

Language: JavaScript - Size: 308 KB - Last synced at: 8 months ago - Pushed at: over 4 years ago - Stars: 844 - Forks: 182

upendra-web/lean-svg

✂️ Optimize SVG and Flatten transforms and shapes ⚡

Language: JavaScript - Size: 326 KB - Last synced at: 7 months ago - Pushed at: over 6 years ago - Stars: 59 - Forks: 3

fnando/sublime-codefmt

A Sublime Text plugin that allows applying code formatting with minimum configuration.

Language: Python - Size: 104 KB - Last synced at: 5 months ago - Pushed at: 9 months ago - Stars: 6 - Forks: 0

Pluginify/vite-plugin-imagex

A Vite plugin for image optimzing using Sharp.js and SVGO simplify image processing workflow with ease

Language: TypeScript - Size: 8.63 MB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

ericcornelissen/svgo-action 📦

Automatically run SVGO with GitHub Actions

Language: TypeScript - Size: 23.9 MB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 29 - Forks: 5

pyTooling/Inkscape

A Docker image containing Inkscape to generate and convert SVG logos.

Language: Shell - Size: 8.79 KB - Last synced at: 3 months ago - Pushed at: 8 months ago - Stars: 0 - Forks: 0

ChrisRu/osvg

🖼️ Optimize SVGs with SVGO in your web browser

Language: TypeScript - Size: 3.33 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 6 - Forks: 0

danielstgt/laravel-mix-svg-vue

A Laravel Mix extension to inline SVG files with Vue.js and automatically optimize them with SVGO

Language: JavaScript - Size: 314 KB - Last synced at: 16 days ago - Pushed at: almost 4 years ago - Stars: 38 - Forks: 10

flourd/svgo Fork of jakearchibald/svgomg

Web GUI for SVGO

Language: JavaScript - Size: 5.09 MB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

oliverfindl/electron-vue-boilerplate

Simple boilerplate for building Vue app with Electron and Webpack.

Language: JavaScript - Size: 116 KB - Last synced at: 5 months ago - Pushed at: over 4 years ago - Stars: 58 - Forks: 14

vshepel/vite-svg-sprite-wrapper

Creating one sprite file on the fly

Language: TypeScript - Size: 222 KB - Last synced at: 9 months ago - Pushed at: 9 months ago - Stars: 28 - Forks: 6

legend80s/svgo

Fine tune svgo to meet my requirements: Set `fill` to `"currentColor"` to fit in any color context and output to `stdout` by default...

Language: JavaScript - Size: 34.2 KB - Last synced at: 14 days ago - Pushed at: 10 months ago - Stars: 1 - Forks: 0

TomerAberbach/rehype-svgo

A rehype plugin for optimizing inline SVGs using SVGO.

Language: TypeScript - Size: 835 KB - Last synced at: 8 days ago - Pushed at: 11 months ago - Stars: 3 - Forks: 0

damianstasik/vite-svg

Use SVG files as Vue components with Vite

Language: JavaScript - Size: 251 KB - Last synced at: 5 days ago - Pushed at: over 2 years ago - Stars: 105 - Forks: 15

yunsii/unplugin-svg-sprite

A framework-agnostic unified plugin for SVG sprite

Language: TypeScript - Size: 372 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 10 - Forks: 2

elrumordelaluz/svg-spreact-cli

CLI version of svg-spreact

Language: JavaScript - Size: 2.4 MB - Last synced at: 4 months ago - Pushed at: over 7 years ago - Stars: 20 - Forks: 3

swisnl/laravel-mix-svg-sprite

SVG sprite component for Laravel Mix

Language: JavaScript - Size: 42 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 17 - Forks: 2

miethe/logos

Collection of logos, icons, diagrams, illustrations, and more! Focused on optimized SVG.

Language: Python - Size: 395 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

Moonbase59/latex2svg

Render LaTeX markup and equations to compact, self-aligning, scalable SVG (Python3 & CLI)

Language: Python - Size: 1.39 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 7 - Forks: 0

Specifyapp/parsers

Specify helps you unify your brand identity by collecting, storing and distributing design tokens and assets — automatically.

Language: TypeScript - Size: 1.21 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 111 - Forks: 15

1000ch/Sublime-svgo

SVGO plugin for Sublime Text 🐯

Language: Python - Size: 4.55 MB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 10 - Forks: 5

vladshcherbin/rollup-plugin-svg-sprite

Create external svg sprite file from your bundle using Rollup

Language: JavaScript - Size: 339 KB - Last synced at: 18 days ago - Pushed at: about 4 years ago - Stars: 21 - Forks: 5

shida17-fullstack/landing-page-responsive

Este proyecto de Landing Page está diseñado para la venta de un Curso Digital de Finanzas dirigido a emprendedores. La página es completamente responsive y utiliza Bootstrap 5 para facilitar el desarrollo y mejorar la experiencia del usuario en diferentes dispositivos.

Language: HTML - Size: 100 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 0 - Forks: 1

amrlabib/react-js-boilerplate

React js boilerplate

Language: JavaScript - Size: 208 KB - Last synced at: over 1 year ago - Pushed at: about 7 years ago - Stars: 4 - Forks: 0

amrlabib/react-plugin-boilerplate

React js plugin boilerplate

Language: JavaScript - Size: 127 KB - Last synced at: over 1 year ago - Pushed at: about 7 years ago - Stars: 2 - Forks: 0

t18n/svg-to-react-example

A reposistory to demonstrate SVG to React component conversion using SVGR and SVGO

Language: TypeScript - Size: 370 KB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 0 - Forks: 0

islamghany/svg-to-jsx

convert SVGs files to jsx code

Language: JavaScript - Size: 1.04 MB - Last synced at: over 1 year ago - Pushed at: over 4 years ago - Stars: 0 - Forks: 0

zackcreach/image-masher

Image compression tool using imagemin & gulp. Skip photoshop altogether!

Language: JavaScript - Size: 33.2 KB - Last synced at: over 1 year ago - Pushed at: over 7 years ago - Stars: 0 - Forks: 0

vector-express/vectorexpress-api

Vector Express is a free service and API for converting, analyzing and processing vector files.

Size: 214 KB - Last synced at: over 1 year ago - Pushed at: over 2 years ago - Stars: 88 - Forks: 13

elrumordelaluz/svg-spreact

Create svg sprites using svgson and react

Language: JavaScript - Size: 682 KB - Last synced at: 12 days ago - Pushed at: over 2 years ago - Stars: 14 - Forks: 6

exslym/pub_vite-template

Custom project VITE configuration template

Language: JavaScript - Size: 484 KB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

exslym/main_vite-template_dnr

Custom project VITE configuration for DnR template

Language: JavaScript - Size: 1.89 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

bsmth/svg-compressor

A small ruby script/toolchain for compressing SVGs that contain embedded base64 encoded PNGs

Language: Ruby - Size: 3.91 KB - Last synced at: 10 days ago - Pushed at: over 5 years ago - Stars: 4 - Forks: 0

jessuni/pixelated

Turn pixel art pngs into svgs with optimizing options, retaining the original colors and the alpha channel.

Language: JavaScript - Size: 292 KB - Last synced at: over 1 year ago - Pushed at: about 3 years ago - Stars: 3 - Forks: 0