Buscar

Ícones de graça: conheça os melhores repositórios

Os melhores repositórios de ícones gratuitos — Heroicons, Lucide, Font Awesome, Tabler e mais: veja licença, formato e como usar cada um no seu projeto.

Gabriel Pedroso10 min de leitura
ícones gratuitos

Ícones de qualidade mudam a percepção de um projeto inteiro — site, aplicativo, apresentação ou documento — e hoje quase nunca é preciso pagar por eles. A tese em uma frase: o melhor repositório de ícones gratuitos não é o que tem mais ícones, e sim o que combina o estilo do seu projeto com uma licença que permite usar sem dor de cabeça.

Antes de sair baixando, vale entender o que diferencia cada biblioteca: estilo (outline, filled), formato (SVG, fonte ou PNG) e, sobretudo, a licença. O caminho para escolher e aplicar ícones grátis segue poucas etapas:

1Defina estilo e formatoOutline ou filled? SVG, fonte ou PNG? Alinhe ao visual do projeto.
2Escolha a bibliotecaPrefira acervos de licença aberta (MIT, Apache, ISC) para uso livre.
3Confira a licençaVeja se exige atribuição — CC BY e planos free (Flaticon, Noun) pedem crédito.
4Baixe em SVGVetor escala sem perda e permite controlar cor e traço via CSS.
5Padronize no projetoUnifique tamanho, grid e cor para manter consistência visual.
6OtimizeLimpe o SVG (SVGO) ou monte um sprite para reduzir o peso.
Como escolher e usar ícones gratuitos: definir o estilo e o formato, escolher a biblioteca de licença aberta, conferir se ela exige atribuição, baixar em SVG, padronizar tamanho e cor no projeto e otimizar os arquivos.

Heroicons

URL: heroicons.com · Licença: MIT · Formato: SVG

Criados pela equipe do Tailwind CSS, os Heroicons são SVGs minimalistas em dois estilos: Outline (contorno) e Solid (preenchido). O conjunto é propositalmente enxuto — qualidade acima da quantidade — e cada ícone é desenhado para interfaces limpas e modernas. Há integração nativa com React e Vue via pacotes npm (@heroicons/react, @heroicons/vue), e a licença MIT libera uso livre, inclusive comercial, sem atribuição visível.

npm install @heroicons/react

import { BeakerIcon } from '@heroicons/react/24/outline'
// <BeakerIcon className="h-6 w-6" />

Lucide Icons

URL: lucide.dev · Licença: ISC · Formato: SVG

Fork ativo da popular Feather Icons, o Lucide reúne mais de mil ícones SVG em estilo outline com consistência impecável — todos usam o mesmo peso de traço, tamanho de cantos e proporções. Traz pacotes para React, Vue, Svelte e Angular, além de uso puro em HTML. A comunidade contribui com novos ícones o tempo todo, e a licença ISC (permissiva, semelhante à MIT) libera uso comercial.

npm install lucide-react

import { Camera, Heart, Star } from 'lucide-react'
// <Camera size={24} color="#333" />

Phosphor Icons

URL: phosphoricons.com · Licença: MIT · Formato: SVG/fonte

O Phosphor se destaca pela flexibilidade: cada ícone vem em seis variações — Regular, Bold, Thin, Light, Fill e Duotone —, o que permite variar apenas o peso visual conforme o contexto, sem trocar de biblioteca. É um dos acervos gratuitos mais amplos, cobrindo de símbolos de interface a ícones de objetos e marcas, com pacotes para os principais frameworks. Licença MIT.

Font Awesome

URL: fontawesome.com · Licença: plano free (ícones em CC BY 4.0) e Pro pago · Formato: fonte/SVG

O Font Awesome é uma das bibliotecas de ícones mais usadas da web. O plano gratuito traz milhares de ícones nos estilos Solid, Regular e Brands (logos como GitHub, LinkedIn e X) e pode ser integrado via CDN (uma linha de HTML), npm ou importação em framework. Atenção à licença: no plano free os ícones estão sob CC BY 4.0, que pede atribuição ao autor. O plano Pro (pago) adiciona mais estilos e milhares de ícones extras.

<!-- Via CDN -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">

<!-- Uso -->
<i class="fa-solid fa-user"></i>
<i class="fa-brands fa-github"></i>

Tabler Icons

URL: tabler.io/icons · Licença: MIT · Formato: SVG/fonte

O Tabler Icons é totalmente open source, com um acervo grande de SVGs em estilo outline. O destaque é a consistência: todos seguem o mesmo grid de 24×24px com traço de 2px. Está disponível para React, Vue, Svelte e Angular, além de SVG puro, com busca e preview muito bons no site oficial. A licença MIT permite uso comercial sem atribuição.

Google Material Symbols

URL: fonts.google.com/icons · Licença: Apache 2.0 · Formato: fonte variável/SVG

A biblioteca oficial de ícones do Material Design do Google. Vem em três estilos (Outlined, Rounded e Sharp) e, por ser uma fonte variável, expõe eixos de preenchimento, peso, grau e tamanho óptico controláveis por CSS. Pode ser usada via Google Fonts (CDN) ou baixada como SVG individualmente. Integra-se de forma natural a projetos que já adotam o design system do Google. Licença Apache 2.0.

Licença e atribuição: sempre confira antes de publicar

A maior parte das bibliotecas acima usa licenças permissivas — MIT, Apache 2.0, ISC ou CC0 —, que liberam uso comercial sem crédito visível (basta manter o aviso de copyright no código, quando existir). Mas nem todo acervo gratuito é igual: alguns pedem atribuição no plano free.

  • Font Awesome (free): os ícones estão sob CC BY 4.0 — você pode usar de graça, inclusive comercialmente, desde que dê o crédito ao autor.
  • Flaticon (flaticon.com): acervo enorme em SVG e PNG, no modelo freemium — o plano gratuito exige atribuição visível, e a assinatura paga remove essa obrigação.
  • The Noun Project (thenounproject.com): vasto catálogo no mesmo modelo — crédito obrigatório no plano free ou assinatura para uso sem atribuição.
BibliotecaLicençaExige atribuição?Formato / destaque
HeroiconsMITNãoSVG — minimalista, do time do Tailwind
LucideISCNãoSVG — fork ativo do Feather
Phosphor IconsMITNãoSVG/fonte — seis pesos por ícone
Tabler IconsMITNãoSVG/fonte — grid 24px, outline
Bootstrap IconsMITNãoSVG/fonte — oficial do Bootstrap
Material SymbolsApache 2.0NãoFonte variável/SVG — design system do Google
Remix IconApache 2.0NãoSVG/fonte — neutro, dois estilos
Font Awesome (free)CC BY 4.0Sim (crédito)Fonte/SVG — maior alcance, inclui logos
Flaticon (free)FreemiumSim (crédito)SVG/PNG — acervo gigante
The Noun Project (free)FreemiumSim (crédito)SVG/PNG — crédito ou assinatura

As regras completas da licença mais comum entre os acervos que pedem crédito estão na página oficial da licença CC BY 4.0. Na dúvida, prefira uma biblioteca de licença permissiva — é o caminho mais tranquilo para produtos comerciais.

Repositórios especializados por categoria

Além das bibliotecas de interface, há acervos focados em nichos específicos:

RepositórioEspecialidadeFormatoLicença
Simple IconsLogos de marcas e tecnologiasSVGCC0
DeviconsLogos de linguagens e ferramentas devSVG/fonteMIT
Flag IconsBandeiras de paísesSVG/CSSMIT
Remix IconInterface e design neutroSVG/fonteApache 2.0
Bootstrap IconsInterface geral (oficial Bootstrap)SVG/fonteMIT
IoniconsMobile e web (Ionic Framework)SVG/web componentMIT

Como escolher o repositório certo

A escolha depende do contexto do projeto:

  • Projeto React/Next.js moderno: Heroicons ou Lucide — integração nativa, leves e tree-shakeable.
  • Necessidade de muitos ícones: Phosphor ou Tabler cobrem praticamente qualquer demanda.
  • HTML/CSS puro, sem build: Font Awesome via CDN é o mais fácil de integrar (lembre do crédito no plano free).
  • Projeto com Material Design: Google Material Symbols, pela consistência com o design system.
  • Logos de marcas e tecnologias: Simple Icons (marcas) ou Devicons (ferramentas de desenvolvimento).

Independentemente da biblioteca, prefira o formato SVG: ele escala sem perda, é estilizável via CSS e permite controlar cor e traço direto na marcação.

Iconify: um portal para todas as bibliotecas O Iconify (iconify.design) reúne centenas de milhares de ícones de mais de uma centena de conjuntos numa única API e biblioteca. Você usa um só componente e acessa qualquer ícone — Heroicons, Material, Phosphor, Tabler e muitos outros — com sintaxe consistente, para React, Vue, Svelte e HTML puro. É especialmente útil quando o projeto precisa misturar ícones de várias bibliotecas sem importar cada uma separadamente.

Perguntas frequentes sobre ícones gratuitos

Qual a diferença entre ícones SVG e ícones de fonte?

Ícones SVG são gráficos vetoriais escaláveis, renderizados inline no HTML ou como arquivo .svg. Oferecem controle total de cor via CSS, boa acessibilidade e nitidez em qualquer resolução. Já os ícones de fonte tratam cada símbolo como um caractere de uma fonte especial — são fáceis de integrar em projetos legados, mas dão menos controle e acessibilidade pior. Para projetos novos, SVG costuma ser a escolha recomendada.

Posso usar ícones gratuitos em projetos comerciais?

Na maioria dos casos, sim. Bibliotecas com licença MIT, Apache 2.0 ou ISC (como Heroicons, Lucide, Tabler e Material Symbols) permitem uso comercial sem custo e sem crédito visível. Já acervos como Font Awesome no plano free (CC BY 4.0), Flaticon e The Noun Project exigem atribuição no plano gratuito. Confira sempre a licença específica antes de publicar, principalmente ao usar logos de marcas.

Preciso dar crédito ao usar ícones gratuitos?

Depende da licença. Ícones sob MIT, Apache 2.0, ISC ou CC0 não exigem crédito visível no produto final — basta preservar o aviso de copyright no código, quando houver. Já a licença CC BY 4.0 (Font Awesome free) e os planos gratuitos de Flaticon e The Noun Project pedem atribuição ao autor. Se não quiser dar crédito, prefira uma biblioteca de licença permissiva ou assine o plano pago.

Como uso apenas os ícones necessários, sem carregar a biblioteca inteira?

Use tree-shaking com bundlers modernos como Vite, Webpack ou esbuild. Bibliotecas como Lucide, Heroicons e Phosphor são tree-shakeable por design: ao importar só os ícones que precisa (import { Camera } from 'lucide-react'), o bundler inclui apenas esse código no arquivo final. É bem mais leve do que carregar a biblioteca toda via CDN. Confira a documentação de cada biblioteca para confirmar o suporte.

Onde crio ícones customizados quando não encontro o que preciso?

Para desenhar ícones SVG do zero, ferramentas como Figma, Inkscape (open source) ou Adobe Illustrator dão conta. Para pequenos ajustes em ícones existentes, edite o próprio código SVG — é texto XML, e mudar cor ou espessura do traço é simples sem software de design. Agregadores como o The Noun Project também reúnem ícones sob licenças variadas.

Conclusão

Com tantos repositórios gratuitos disponíveis, raramente vale criar ícones do zero ou pagar por bibliotecas premium. A chave é dupla: escolher um acervo cujo estilo combine com o projeto e conferir a licença — a maioria (MIT, Apache 2.0, ISC, CC0) libera uso sem crédito, enquanto Font Awesome free, Flaticon e The Noun Project pedem atribuição no plano gratuito.

Para projetos React modernos, comece por Lucide ou Heroicons. Para volume e variedade, use Phosphor ou Tabler. Para a solução mais abrangente, explore o Iconify. E, seja qual for a escolha, exporte em SVG e otimize os arquivos para manter o site leve. Se você também busca fotos e ilustrações livres, veja os melhores bancos de imagens gratuitos; para mais conteúdos de desenvolvimento e design, explore os artigos de Desenvolvimento no atraca.com.br.