Murad Library
Murad LibraryREF-0308MD

Pesquisa: 500 sites e recursos gratuitos para enfeitar sites com CSS e JavaScript

Catalogued
Reading
21 min read

Compilado por Pablo Murad — 2026
Data da pesquisa: 2026-06-14

Critério bruto, sem romantizar

Esta lista prioriza recursos gratuitos, open-source, copy-paste, documentações oficiais, bibliotecas com plano gratuito, geradores visuais e coleções úteis para deixar sites mais bonitos ou interativos. Mesmo assim, alguns projetos têm planos pagos, licenças específicas para uso comercial, ou mudam regra com o tempo. Antes de usar em projeto comercial, confira a licença do item específico. Não seja inocente: “free” em página de marketing nem sempre significa “livre para qualquer uso”.

Como usar

  • Para resolver rápido: comece por Uiverse, Stylosheet, Animista, CSS Gradient, Haikei, Animate.css, Alpine.js, Swiper, Chart.js e AOS.
  • Para site simples: use Pico CSS, Simple.css, Water.css, MVP.css ou new.css.
  • Para site moderno com controle visual: use Tailwind CSS + daisyUI/Flowbite/HyperUI.
  • Para interatividade sem complicar: Alpine.js, HTMX, Tippy.js, SweetAlert2, Toastify, Swiper e AOS.
  • Para gráficos: Chart.js primeiro; D3 só se você realmente precisar de controle avançado.

Parte 2 — 250 recursos gratuitos de JavaScript, UI, animação, gráficos e utilidades

#RecursoCategoriaPara que serveFacilidade
1ReactUI libraryBiblioteca para criar interfaces reativas.Médio
2Vue.jsUI frameworkFramework progressivo e amigável.Médio
3SvelteUI compilerComponentes com pouca verbosidade e bom desempenho.Médio
4SolidJSUI libraryReatividade fina e desempenho alto.Médio
5PreactUI libraryAlternativa leve ao React.Médio
6Alpine.jsLightweight UI JSInteratividade simples direto no HTML.Muito fácil
7HTMXHTML-first interactivityInteratividade via atributos HTML.Fácil
8StimulusModest JS frameworkJS organizado para HTML server-rendered.Fácil
9LitWeb componentsCria web components leves.Médio
10StencilWeb components compilerCria design systems em web components.Médio
11Mithril.jsSPA frameworkFramework pequeno para SPAs.Médio
12Riot.jsUI libraryComponentes simples e leves.Médio
13HyperappMicro frameworkFramework tiny para apps frontend.Médio
14Petite-vueTiny VueInteratividade progressiva estilo Vue.Fácil
15Backbone.jsMVC libraryClássico para estruturação de apps JS.Médio
16Ember.jsApp frameworkFramework completo para apps ambiciosos.Avançado
17AngularApp frameworkFramework completo para apps grandes.Avançado
18Next.jsReact frameworkReact com rotas, SSR e build moderno.Médio
19NuxtVue frameworkVue com SSR, rotas e convenções.Médio
20SvelteKitSvelte frameworkFramework oficial para apps Svelte.Médio
21AstroContent/site frameworkSites rápidos com ilhas interativas.Médio
22QwikResumable frameworkFramework focado em performance inicial.Avançado
23RemixReact frameworkFramework full-stack focado em web standards.Médio
24GatsbyStatic site frameworkSites estáticos com React.Médio
25EleventyStatic site generatorGerador estático simples e flexível.Fácil
26ViteFrontend toolingDev server/build rápido para JS moderno.Fácil
27ParcelBundlerBundler simples quase sem configuração.Fácil
28RollupBundlerBundler forte para bibliotecas JS.Médio
29WebpackBundlerBundler clássico e altamente configurável.Avançado
30esbuildBundler/minifierBuild JS extremamente rápido.Médio
31SWCCompilerCompilador JS/TS rápido em Rust.Médio
32BabelCompilerTranspila JS moderno para compatibilidade.Médio
33TypeScriptTyped JavaScriptJS com tipos para reduzir bugs.Médio
34jQueryDOM utilityClássico para manipular DOM rapidamente.Muito fácil
35Cash DOMjQuery alternativeManipulação DOM leve com API parecida jQuery.Fácil
36Umbrella JSDOM utilityBiblioteca leve para DOM e eventos.Fácil
37Zepto.jsjQuery-like libraryAlternativa leve ao jQuery.Fácil
38LodashUtility libraryFunções úteis para arrays, objetos e strings.Fácil
39Underscore.jsUtility libraryUtilitários funcionais clássicos.Fácil
40RamdaFunctional utilitiesProgramação funcional para JS.Médio
41date-fnsDate utilitiesManipulação de datas modular e leve.Fácil
42Day.jsDate libraryAlternativa leve ao Moment.js.Fácil
43LuxonDate/time libraryDatas, horários e fusos com API moderna.Médio
44Moment.jsDate libraryBiblioteca clássica de datas; hoje em manutenção.Fácil
45Temporal PolyfillDate/time APINova API de datas via polyfill.Avançado
46Numeral.jsNumber formattingFormata números e moedas.Fácil
47Dinero.jsMoney libraryManipulação segura de valores monetários.Médio
48accounting.jsMoney formattingFormatação de moeda e números.Fácil
49validator.jsValidationValida strings, emails, URLs e mais.Fácil
50YupSchema validationValidação de schemas JS.Médio
51ZodSchema validationValidação com TypeScript excelente.Médio
52JoiSchema validationValidação poderosa para JS/Node.Médio
53AjvJSON Schema validatorValidador JSON Schema rápido.Médio
54SuperstructValidationValidação composável de dados.Médio
55VestValidation frameworkValidação declarativa inspirada em testes.Médio
56React Hook FormFormsFormulários performáticos para React.Médio
57FormikFormsFormulários React com validação.Médio
58Final FormFormsGerenciamento de forms sem framework obrigatório.Médio
59PristineJSForm validationValidação simples de forms vanilla JS.Fácil
60Parsley.jsForm validationValidação de forms via atributos.Fácil
61Cleave.jsInput formattingMáscaras de input para cartão, telefone etc.Fácil
62IMaskInput masksMáscaras flexíveis de input.Fácil
63InputmaskInput masksMáscaras de formulário robustas.Fácil
64Choices.jsSelect/input UISelects e tags customizados sem jQuery.Fácil
65Select2Enhanced selectSelects pesquisáveis e customizados.Fácil
66Tom SelectSelect UISelects leves com busca e tags.Fácil
67Slim SelectSelect UISelect customizado leve.Fácil
68FlatpickrDate pickerDate/time picker leve e bonito.Fácil
69PikadayDate pickerDatepicker simples sem dependências.Fácil
70Air DatepickerDate pickerDatepicker moderno e customizável.Fácil
71FullCalendarCalendar UICalendário interativo completo.Médio
72Tippy.jsTooltips/popoversTooltips bonitos baseados em Popper.Fácil
73PopperPositioning enginePosicionamento robusto para dropdowns/tooltips.Médio
74Floating UIPositioning enginePosicionamento moderno para popovers.Médio
75MicromodalModal libraryModais acessíveis e leves.Fácil
76SweetAlert2Alerts/modalsAlertas bonitos e fáceis.Muito fácil
77NotyfToast notificationsToasts simples e bonitos.Muito fácil
78Toastify JSToast notificationsNotificações toast leves.Muito fácil
79NotiflixNotifications/loadingNotificações, loading e confirm dialogs.Fácil
80iziToastToast notificationsToasts customizáveis.Fácil
81ToastrToast notificationsToasts clássicos com jQuery.Fácil
82PNotifyNotificationsNotificações JS ricas.Médio
83Shepherd.jsProduct toursTours guiados em sites/apps.Fácil
84Driver.jsProduct toursGuias, highlights e tours.Fácil
85Intro.jsProduct toursTours e onboarding; conferir licença comercial.Fácil
86HopscotchProduct toursTour guiado clássico.Médio
87SwiperSlider/carouselCarrosséis modernos touch-friendly.Fácil
88SplideSlider/carouselSlider leve e acessível.Fácil
89Glide.jsSlider/carouselSlider leve e simples.Fácil
90Embla CarouselCarouselCarrossel flexível e pequeno.Médio
91Tiny SliderSliderSlider vanilla JS sem jQuery.Fácil
92Slick CarouselCarouselCarrossel clássico com jQuery.Fácil
93FlickityCarouselCarrossel touch e responsivo; verificar licença.Fácil
94Owl Carousel 2CarouselCarrossel jQuery popular.Fácil
95PhotoSwipeGallery/lightboxGaleria e lightbox mobile-friendly.Fácil
96LightGalleryGallery/lightboxGaleria/lightbox rica.Fácil
97GLightboxLightboxLightbox leve sem dependências.Fácil
98FancyboxLightboxLightbox moderno; conferir licença/plano.Fácil
99baguetteBox.jsLightboxLightbox simples e leve.Muito fácil
100MasonryGrid layoutLayout tipo Pinterest.Fácil
101IsotopeFiltering layoutFiltros e layouts animados; conferir licença.Médio
102MuuriGrid layoutGrid responsivo com drag/sort.Médio
103PackeryGrid layoutLayout bin-packing; conferir licença.Médio
104Shuffle.jsFiltering gridGrid com filtros e ordenação.Médio
105Gridstack.jsDrag dashboard gridGrid drag-and-drop para dashboards.Médio
106SortableJSDrag and dropOrdenação drag-and-drop fácil.Fácil
107Interact.jsDrag/resize/gesturesArrastar, redimensionar e gestos.Médio
108DraggabillyDrag and dropElementos arrastáveis simples.Fácil
109DragulaDrag and dropDrag-and-drop simples entre containers.Fácil
110DropzoneFile uploadUploads com drag-and-drop.Fácil
111FilePondFile uploadUpload bonito, acessível e extensível.Fácil
112UppyFile uploadUpload modular com dashboard.Médio
113Pintura Image EditorImage editorEditor de imagens; não totalmente grátis para tudo.Médio
114Cropper.jsImage cropperCortar imagens no navegador.Fácil
115Compressor.jsImage compressionComprime imagens client-side.Fácil
116browser-image-compressionImage compressionComprime imagens no browser.Fácil
117LazysizesLazy loadingLazy-load robusto para imagens/iframes.Fácil
118lozad.jsLazy loadingLazy loader pequeno via IntersectionObserver.Fácil
119vanilla-lazyloadLazy loadingLazy-load de imagens, vídeos e iframes.Fácil
120AOSScroll animationsAnimações ao rolar a página.Muito fácil
121WOW.jsScroll revealRevela elementos com animação no scroll.Fácil
122ScrollRevealScroll revealAnimações de entrada no scroll.Muito fácil
123RellaxParallaxParallax leve e fácil.Muito fácil
124simpleParallax.jsParallaxParallax simples em imagens.Fácil
125Locomotive ScrollSmooth scrollScroll suave/parallax avançado.Médio
126LenisSmooth scrollScroll suave moderno.Médio
127GSAPAnimationAnimações profissionais; core gratuito com ressalvas.Médio
128Anime.jsAnimationAnimação JS leve e poderosa.Fácil
129MotionAnimationAnimações para JS, React e Vue.Fácil
130Mo.jsMotion graphicsAnimações gráficas e microinterações.Médio
131Velocity.jsAnimationAnimações rápidas com API jQuery-like.Fácil
132PopmotionAnimationBiblioteca funcional de animação.Médio
133Rough NotationAnnotationsMarcações estilo desenhado à mão.Muito fácil
134Typed.jsTyping effectEfeito máquina de escrever.Muito fácil
135TypeItTyping effectEfeito de digitação customizável.Fácil
136KUTE.jsAnimation engineEngine de animação JS/SVG.Médio
137VivusSVG animationAnima desenho de SVG.Fácil
138Lottie WebAnimation rendererRenderiza animações After Effects/Lottie.Fácil
139BodymovinLottie exporterExporta animações para Lottie.Médio
140RiveInteractive animationAnimações vetoriais interativas; plano free.Médio
141Three.js3D graphics3D/WebGL no navegador.Avançado
142Babylon.js3D engineEngine 3D completa para web.Avançado
143PixiJS2D WebGL rendererRenderização 2D acelerada por WebGL.Médio
144PhaserGame frameworkFramework JS para jogos 2D.Médio
145Matter.jsPhysics engineFísica 2D para web.Médio
146Cannon-esPhysics engineFísica 3D para JS.Avançado
147Oimo.jsPhysics engineFísica 3D leve em JS.Avançado
148D3.jsData visualizationVisualizações de dados altamente customizadas.Avançado
149Chart.jsChartsGráficos simples, bonitos e responsivos.Fácil
150Apache EChartsChartsGráficos ricos e interativos.Médio
151Plotly.jsChartsGráficos científicos/interativos.Médio
152ApexChartsChartsGráficos modernos e fáceis.Fácil
153Highcharts Free/Non-commercialChartsGráficos poderosos; licença gratuita só em casos específicos.Médio
154NivoReact chartsGráficos React bonitos baseados em D3.Médio
155RechartsReact chartsGráficos React fáceis.Médio
156VisxReact visualizationPrimitivas D3 para React.Avançado
157VegaVisualization grammarGramática declarativa de visualização.Avançado
158Vega-LiteVisualization grammarVisualização declarativa mais simples que Vega.Médio
159Observable PlotChartsBiblioteca declarativa para gráficos.Médio
160Billboard.jsChartsGráficos reutilizáveis baseados em D3.Médio
161C3.jsChartsGráficos reutilizáveis baseados em D3.Médio
162ChartistChartsGráficos responsivos simples.Fácil
163uPlotChartsGráficos rápidos e leves.Médio
164DygraphsTime-series chartsGráficos interativos de séries temporais.Médio
165Sigma.jsGraph visualizationVisualização de grafos/redes.Avançado
166Cytoscape.jsGraph visualizationGrafos e redes interativas.Avançado
167MermaidDiagramsDiagramas via texto/Markdown.Fácil
168PlantUML WebDiagramsDiagramas textuais; útil com JS/docs.Médio
169Rough.jsSketchy graphicsDesenhos SVG/canvas estilo mão livre.Fácil
170Fabric.jsCanvas libraryManipulação de objetos em canvas.Médio
171KonvaCanvas libraryCanvas 2D interativo e estruturado.Médio
172Paper.jsVector graphicsGráficos vetoriais em canvas.Médio
173Two.js2D drawingDesenho 2D em SVG/canvas/WebGL.Médio
174p5.jsCreative codingArte generativa e programação criativa.Fácil
175Processing.jsCreative codingPort clássico do Processing para JS.Médio
176LeafletMapsMapas interativos leves.Fácil
177OpenLayersMapsMapas web avançados.Avançado
178MapLibre GL JSMapsMapas vetoriais open-source.Médio
179Turf.jsGeospatialAnálise geoespacial em JS.Médio
180Deck.glGeospatial visualizationVisualizações geoespaciais WebGL.Avançado
181CesiumJS3D maps/globeGlobo 3D e mapas geoespaciais.Avançado
182Papa ParseCSV parserLeitura/parsing de CSV no browser.Fácil
183SheetJS CommunitySpreadsheet parserLer/escrever planilhas; verificar recursos free.Médio
184jsPDFPDF generationGera PDFs no navegador.Médio
185PDF.jsPDF viewerRenderiza PDFs no navegador.Médio
186pdf-libPDF manipulationCria e edita PDFs em JS.Médio
187PptxGenJSPowerPoint generationGera apresentações PPTX via JS.Médio
188DocxDOCX generationGera documentos Word via JS.Médio
189Prism.jsSyntax highlightingHighlight de código leve.Muito fácil
190highlight.jsSyntax highlightingHighlight automático para blocos de código.Muito fácil
191CodeMirrorCode editorEditor de código embutido no browser.Médio
192Monaco EditorCode editorEditor do VS Code para web.Avançado
193Ace EditorCode editorEditor de código embutível.Médio
194QuillRich text editorEditor rich text open-source.Médio
195TinyMCE CommunityRich text editorEditor WYSIWYG com opções gratuitas.Médio
196CKEditor 5Rich text editorEditor poderoso; conferir licença/uso.Médio
197TipTapRich text editorEditor headless baseado em ProseMirror.Médio
198ProseMirrorText editor frameworkFramework para editores rich text.Avançado
199Editor.jsBlock editorEditor por blocos estilo Notion.Médio
200EasyMDEMarkdown editorEditor Markdown simples.Fácil
201SimpleMDEMarkdown editorEditor Markdown clássico.Fácil
202MarkedMarkdown parserConverte Markdown para HTML.Fácil
203Markdown-itMarkdown parserParser Markdown extensível.Fácil
204RemarkMarkdown processorProcessamento Markdown via plugins.Médio
205UnifiedContent processorProcessa Markdown/HTML/ASTs.Avançado
206DOMPurifyHTML sanitizerSanitiza HTML contra XSS.Fácil
207sanitize-htmlHTML sanitizerSanitização de HTML em Node/browser.Médio
208heHTML entitiesCodifica/decodifica entidades HTML.Fácil
209axiosHTTP clientCliente HTTP simples baseado em promises.Fácil
210kyHTTP clientWrapper elegante para fetch.Fácil
211SWRData fetchingFetching com cache para React.Médio
212TanStack QueryData fetching/cacheCache e sincronização de dados.Médio
213Apollo ClientGraphQL clientCliente GraphQL para apps JS.Médio
214urqlGraphQL clientCliente GraphQL leve e flexível.Médio
215graphql-requestGraphQL clientCliente GraphQL mínimo.Fácil
216Socket.IORealtimeWebSockets/eventos em tempo real.Médio
217wsWebSocket libraryWebSocket rápido para Node.js.Médio
218PeerJSWebRTCWebRTC simplificado para peer-to-peer.Médio
219SimplePeerWebRTCWebRTC mais simples.Médio
220ComlinkWeb workersComunicação simples com web workers.Médio
221WorkboxService workers/PWAFerramentas para PWA e cache.Médio
222Dexie.jsIndexedDBWrapper amigável para IndexedDB.Médio
223localForageBrowser storageStorage async simples no navegador.Fácil
224idbIndexedDB wrapperWrapper leve para IndexedDB.Médio
225PouchDBOffline databaseBanco offline sync-compatible.Médio
226RxDBClient databaseBanco reativo para apps JS.Avançado
227Redux ToolkitState managementGerenciamento de estado React padronizado.Médio
228ZustandState managementEstado React simples e pequeno.Fácil
229JotaiState managementEstado atômico para React.Médio
230RecoilState managementEstado React por átomos/selectors.Médio
231MobXState managementEstado observável e reativo.Médio
232XStateState machinesMáquinas de estado para UI complexa.Avançado
233ValtioProxy stateEstado React via proxies.Fácil
234ImmerImmutable stateAtualizações imutáveis com sintaxe mutável.Fácil
235RxJSReactive programmingStreams e programação reativa.Avançado
236EffectorState managerGerenciamento reativo de estado.Avançado
237TanStack TableTablesTabelas headless poderosas.Médio
238DataTablesTablesTabelas HTML com busca/paginação.Fácil
239AG Grid CommunityData gridGrid robusto; Community grátis.Médio
240Grid.jsTablesTabelas leves e modernas.Fácil
241TabulatorTablesTabelas interativas completas.Médio
242Handsontable CommunitySpreadsheet gridGrid tipo planilha; conferir licença.Médio
243List.jsSearch/sort/filterBusca, ordenação e filtros em listas HTML.Fácil
244Fuse.jsFuzzy searchBusca fuzzy no cliente.Fácil
245FlexSearchSearchBusca full-text rápida no browser.Médio
246MiniSearchSearchFull-text search pequeno para browser.Médio
247Lunr.jsSearchBusca textual client-side.Médio
248Algolia AutocompleteAutocompleteAutocomplete open-source; serviço pode ser pago.Médio
249Fuse.js demoFuzzy search demoDemonstração prática para busca fuzzy.Muito fácil
250clipboard.jsClipboardCopiar texto para área de transferência.Muito fácil

Did this resonate?

Related documents