All Projects → mariusclaret → adapticon

mariusclaret / adapticon

Licence: MIT license
The app icon is one of the most important assets of an app and therefore it is key to make it look perfect on any device. Adaptive Icons make that possible and also allow you to add a nice little extra touch to your app.

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to adapticon

Lineage-Icons
LineageOS Icon Pack
Stars: ✭ 37 (+85%)
Mutual labels:  icons, adaptive-icons
SketchSVG
Have icons in a Sketch file but don't want to manually extract and compress them as SVGs? Let our SketchSVG tool do it!
Stars: ✭ 23 (+15%)
Mutual labels:  icons
MaterialDesignLight
✒ 250+ Material Design Icons in a Light Style
Stars: ✭ 74 (+270%)
Mutual labels:  icons
microns
The universal icon set for user interfaces.
Stars: ✭ 58 (+190%)
Mutual labels:  icons
php-feather
🕊 PHP Library for https://feathericons.com/
Stars: ✭ 42 (+110%)
Mutual labels:  icons
streamlinehq-npm
The deprecated Streamline NPM package, which will be deleted on 1st November 2022.
Stars: ✭ 26 (+30%)
Mutual labels:  icons
Avalonia.IconPacks
Import of Visual Studio image library and MahApps.Metro.IconPacks for Avalonia
Stars: ✭ 121 (+505%)
Mutual labels:  icons
ngx-bootstrap-icons
This Angular module allows you to use the Bootstrap Icons in your angular application without additional dependencies.
Stars: ✭ 26 (+30%)
Mutual labels:  icons
svelte-simple-icons
📦 This package provides the Simple Icons packaged as a set of Svelte components.
Stars: ✭ 27 (+35%)
Mutual labels:  icons
vsc-material-theme-icons
Material Theme Icons, the most epic icons theme for Visual Studio Code and Material Theme.
Stars: ✭ 90 (+350%)
Mutual labels:  icons
rofi-fontawesome
fontawesome icon list for rofi dmenu
Stars: ✭ 58 (+190%)
Mutual labels:  icons
create-chakra-icons
Transform SVGs to React Chakra UI <Icon /> ✨
Stars: ✭ 80 (+300%)
Mutual labels:  icons
visioStencils
My 2,700 visio 🎨 shapes, stencils, symbols, and icons collection to visually represent IT infrastructure
Stars: ✭ 43 (+115%)
Mutual labels:  icons
icon-pipeline
🚚 SVG icon pipeline - Optimize icons & build SVG sprites
Stars: ✭ 43 (+115%)
Mutual labels:  icons
Prismatic-Night
A dark themed startpage and dark themes for Firefox and Linux inspired by Material design and Adapta.
Stars: ✭ 287 (+1335%)
Mutual labels:  icons
apbcss
APB CSS - Atomic Parts Base CSS -
Stars: ✭ 40 (+100%)
Mutual labels:  icons
awsicons
Open source SVG icon library with over 500+ icons
Stars: ✭ 60 (+200%)
Mutual labels:  icons
stix2-graphics
Graphics, icons, and diagrams to support STIX 2
Stars: ✭ 32 (+60%)
Mutual labels:  icons
PowerColorLS
PowerShell script to display a colorized directory and file listing with icons
Stars: ✭ 35 (+75%)
Mutual labels:  icons
vs-material-icons-generator
This plugin will help you to set material design icons to your Xamarin projects In Visual Studio.
Stars: ✭ 50 (+150%)
Mutual labels:  icons

Adapticon

The app icon is one of the most important assets of an app and therefore it is key to make it look perfect on any device. Adaptive Icons make that possible and also allow you to add a nice little extra touch to your app.

Adaptive Icons are intended to make all icons on a device look coherent and still allowing customization by applying different masks. I designed and developed this web tool to support other designers in creating and debugging their icons.

Try it out: https://adapticon.mariusclaret.com

Adaptive Icons Demo Gif

Technical Description

View Framework

  • Adapticon is built using only HTML, JavaScript and CSS, and is not making use of a framework.
  • The source code is lightweight and the page loads very fast (even on a flaky connection).
  • It uses new web capabilities and can be labeled as Progressive Web App.

API Technology

  • The Web App Manifest provides basic information about the PWA (icons, name, description, etc.) and gives the user the option to install the app on his device. It makes it easier to access it if he is frequently using it.
  • A Service Worker caches all static files and allows the website to work offline.
  • If the user wants to insert his own custom icon, he can browse his device for the image file or just drag and drop it into the window. The file is then uploaded to Imgur via the Imgur API. Then, the user can easily share the icon or access it again at a later time.

Authentication Strategy

  • The website can be used in its entirety without any authentication from the user's side.
  • The Imgur API requires to create a Client ID and to send it as authorization header when interacting with an endpoint.

State Management

  • Changing the displayed icon results in a URL hash change (for example: /#/bg=https://i.imgur.com/Mn5hNFP.png/fg=https://i.imgur.com/rdWZQj8.png) and is shareable and is restored on a page refresh.
  • The selected mask and settings (ghost, grid, shrink) are stored in local storage and are restored on a page refresh.

Styling

  • Uses CSS custom properties to simplify styling and style changes.
  • Supports dark and light mode through CSS prefers-color-scheme media feature.
  • Supports all kind of screen sizes through CSS breakpoints.

Testing

  • Tested and works well in all major browsers: Chrome, Safari, Firefox, Edge, Opera.

Security

  • The website is served over HTTPS, image uploads are encrypted as well.
  • It doesn't collect or store any sensible information about the user.

Production Setup and Deployment

Source Structure

Examples by Cristian Ruiz

Reference

Author

Marius Claret | @mariusclaret | https://mariusclaret.com

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].