All Projects → mapbox → Maki

mapbox / Maki

Licence: cc0-1.0
POI Icon Set

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Maki

Coreui Icons
CoreUI Free Icons - Premium designed free icon set with marks in SVG, Webfont and raster formats
Stars: ✭ 1,813 (+34.5%)
Mutual labels:  svg, icons, icon-set
Ikonate
Fully customisable & accessible vector icons
Stars: ✭ 3,392 (+151.63%)
Mutual labels:  svg, icons, icon-set
Bytesize Icons
Tiny style-controlled SVG iconset (101 icons, 12kb)
Stars: ✭ 3,662 (+171.66%)
Mutual labels:  svg, icons, icon-set
Govicons
🇺🇸 US Government themed icons and CSS toolkit
Stars: ✭ 60 (-95.55%)
Mutual labels:  svg, icons
Evolvere Icons
Stars: ✭ 52 (-96.14%)
Mutual labels:  icons, icon-set
Boxicons
High Quality web friendly icons
Stars: ✭ 1,104 (-18.1%)
Mutual labels:  svg, icons
Librecms
Free Open Source Content Management System, based on PHP, Bootstrap and jQuery.
Stars: ✭ 12 (-99.11%)
Mutual labels:  svg, icons
H2d2 Shopicons
Essentials E-Commerce icon pack for free.
Stars: ✭ 67 (-95.03%)
Mutual labels:  svg, icons
Phosphor Icons
A flexible icon family for the web
Stars: ✭ 56 (-95.85%)
Mutual labels:  svg, icons
React Bootstrap Icons
React component for Bootstrap Icons
Stars: ✭ 71 (-94.73%)
Mutual labels:  svg, icons
Iconify Sketch
Sketch plug-in for importing over 70,000 icons from 80+ icon sets, including Material Design Icons, FontAwesome, Jam Icons, Open Emoji and many others.
Stars: ✭ 76 (-94.36%)
Mutual labels:  svg, icons
React Icomoon
It allows you to simply view the icons in the selection.json file provided by Icomoon.
Stars: ✭ 48 (-96.44%)
Mutual labels:  svg, icons
Blade Zondicons
A package to easily make use of Zondicons in your Laravel Blade views.
Stars: ✭ 40 (-97.03%)
Mutual labels:  svg, icons
Iconhandler
Tint you Icons, change the size, apply alpha color and set a position easily. 👓
Stars: ✭ 59 (-95.62%)
Mutual labels:  icons, icon-set
Ikonograph
⚠️ This project is no longer mantained
Stars: ✭ 13 (-99.04%)
Mutual labels:  svg, icons
Linearicons
Linearicons is the highest quality set of line icons, matching with minimalist UI designs in iOS.
Stars: ✭ 64 (-95.25%)
Mutual labels:  svg, icons
Blade Icons
A package to easily make use of SVG icons in your Laravel Blade views.
Stars: ✭ 1,181 (-12.39%)
Mutual labels:  svg, icons
Materialdesign
✒6200+ Material Design Icons from the Community
Stars: ✭ 9,669 (+617.28%)
Mutual labels:  svg, icons
Icotar
A free colorful icon avatar generator.
Stars: ✭ 94 (-93.03%)
Mutual labels:  svg, icons
Mono Icons
Stars: ✭ 899 (-33.31%)
Mutual labels:  svg, icons

Travis status FOSSA Status

Maki

A pixel-aligned point of interest icon set made for cartographers.

This repo only contains the source SVG files. Check out maki website to use an icon editing tool and read detailed design guidelines.

Format

  • Source icons are in the SVG file format.
  • Icons are available in two sizes: 11px x 11px and 15px x 15px.
  • Icons should consist only of paths and groups. Paths should only have a d property.
  • Each icon's svg tag should have an id property that corresponds to its filename without the extension. This id property is added automatically as part of a pre-commit hook.

For developers

Maki is ready to be used by developers. Install Maki via NPM:

npm install @mapbox/maki --save

The maki module exports layouts which is an object that can be used to organize and display icons in your app or website. Here's an example usage in Node.js:

var maki = require('@mapbox/maki');

files.forEach(function(fileName, j) {
  maki.layouts.all.forEach(function(icon) {
    fs.readFile(maki.dirname + '/icons/' + icon + '-11.svg', 'utf8', function(err, file) {
      // Read icons as strings in node
      console.log(file);
    });
  });
});

Note about branches

The main branch for the Maki project is master.

The old version of Maki still exists in the mb-pages branch, which must remain intact because a number of old Mapbox projects depend on files it serves from its www/ directory.

Icon requests

Maki welcomes icon requests from people in need of point of interest icons. Open an issue to make a request, and make sure to provide the required information outlined in the issue template.

Maki can't include an icon for everything, so we prioritize only the most common point of interest icons used in mapmaking.

If Maki doesn't have what you're looking for, you may find a suitable icon in one of these other icon repositories:

Workflow for contributing a new Maki icon

Maki also welcomes contributions from designers who need icons for specific points of interest. Check out the design guidelines before opening an issue.

Please follow these steps to contribute to Maki.

1: Create an issue

Open an issue and make sure to provide the required information outlined in the issue template. If your request is for a group of icons, create individual request issues for each icon. This ticket is where all communication and documentation regarding your icon design will occur and reside.

2: Create a branch

create a new branch from the master branch. Name the branch after the icon; for example if you are creating a new ‘garden’ icon, your branch name would be ‘garden’. If the icon request is a group of icons, create one branch for the icon group and name it something succinct and descriptive.

3: Icon design

You are now ready to design your icon. A good place to start is using one of our Illustrator or Inkscape templates, which have the 11 and 15 pixel dimensions set and .svg exporting notes. As you design your icon, post drafts to the ticket for feedback. It's recommended to post after every major draft so that at the end, the entire design process has been documented. This documentation will help future designers contribute to Maki.

If you are designing an icon for another individual, all communication between you and the requestor should occur on the ticket as well.

Finalize the icon design before creating a pull request. To reiterate: try and document from start to finish the design process on the ticket.

4: File check & test

Check your file(s) for extraneous anchor points, make sure the file is a single path and double check the .svg file in a text editor. Open the .svg file in the Maki editor to ensure it is compatible, or run npm test to make sure tests are passing. If the icon cannot be opened by the editor or tests are failing, it's most likely an issue with the geometry or unnecessary code such as css in your .svg file(s).

Every icon in Maki must pass the automated tests in tests/maki.test.js. These tests check the following:

  • Filename must end with '-11.svg' or '-15.svg'.
  • SVG file cannot contain the following elements: rectangle, circle, ellipse, line, polyline, polygon.
  • SVG file cannot contain transformed groups or paths.
  • Both height and width must equal 11 or 15, and height and width must be equal.
  • Height, width, and viewbox must use pixel units.

5: Create a pull request & final review

Create a pull request and if needed, a Maki team member will support you with technical feedback. Make sure to include a link to the relevant ticket in your pull request.

6: Merge to the master branch

After the final review approval, a Maki team member will merge the icon branch to the master branch and close your request ticket.

Release procedures

1: Changelog & publishing the Maki repository

Document all updates that occur in the CHANGELOG.md file under the version number used in the dev branch. Update the version number in the Maki repository package.json file, and run npm publish.

2: Update the Maki website

In the maki-icons repository, update the Maki dependency version number in the package.json file.

License

FOSSA Status

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].