PageSourceSearch

https://freestuff.dev/

html freestuff.dev collected 2026-09-25 21:28:59 UTC 1,565,492 bytes, 8,905 lines download raw bytes

1<!DOCTYPE html><html lang="en"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="icon" type="image/svg+xml" href="/favicon.ico"><meta name="generator" content="Astro v4.3.2"><title>Free tools and services for Developer</title><meta name="description" content="List of free stuff for developer by developer to use. This is a collective list of useful services for developer you can use for your next MVP or prototpying your idea." property="og:description"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:site" content="@fullofdev"><meta name="twitter:creator" content="@fullofdev"><meta property="og:url" content="http://localhost:4321/"><meta property="og:title" content="Free tools and services for Developer"><meta property="og:description" content="List of free stuff for developer by developer to use. This is a collective list of useful services for developer you can use for your next MVP or prototpying your idea."><meta property="og:image" content="/freestuffdev-logo.webp"><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><link rel="stylesheet" href="/_astro/about.TkkAIifo.css" />
1<script type="module" src="/_astro/hoisted.JYFt94G-.js"></script>
1</head> <body> 
1<script>
2		// =====================
3		// Save features
4		// =====================
5		const FAV_KEY_NAME = "favoritedItems";
6
7		function getObjectLS(key) {
8			return JSON.parse(localStorage.getItem(key))
9		}
10
11		function setObjectLS(key, val) {
12			localStorage.setItem(key, JSON.stringify(val));
13		}
14
15		function save(event, link) {
16			event.preventDefault();
17
18			const favorites = getObjectLS(FAV_KEY_NAME) ? getObjectLS(FAV_KEY_NAME) : [];
19			favorites.push(link);
20			const uniqueFav = [...new Set(favorites)];
21			setObjectLS(FAV_KEY_NAME, uniqueFav);
22
23			// change text to red
24			event.target.innerText = "Saved!";
25			event.target.style.color = "#FE4032";
26		}
27
28		function unsave(event, link){
29			event.preventDefault();
30
31			const favorites = getObjectLS(FAV_KEY_NAME);
32			const newFav = favorites.filter(fav => fav !== link);
33			setObjectLS(FAV_KEY_NAME, newFav);
34
35			// Find parent .tools-list add hidden class
36			const parent = event.target.closest('.cards');
37			parent.classList.add('hidden');
38		}
39
40	</script>
40 <div class=""> <header id="sidebar"> <div class="flex md:block items-start"> <a href="/"> <img class="rounded-xl mb-5 w-[100px] md:w-[250px]" src="/freestuffdev-logo.webp" alt="Free Stuff for developer illustration" title="Free Stuff for developer illustration"> </a> <div class="ml-5 md:ml-0"> <p class="text-2xl"> <a href="/">
41Free Stuff for Developer
42</a> </p> <p class="italic">Find any tools or services that free for developer to use</p> </div> </div> <nav class="flex space-x-3 my-5"> <a class="border border-rose-300 hover:bg-rose-400 hover:text-white py-1 px-3 rounded-lg" href="/submit">Submit+</a> <a class="border border-rose-300 hover:bg-rose-400 hover:text-white py-1 px-3 rounded-lg" href="/favorites">Saved</a> </nav> 
42<script>
43    function toggleBtnTags() {
44        const tagList = document.getElementById('tagList');
45        tagList.classList.toggle('hidden');
46    }
47
48    // Toggle modal tags
49    function showAllTags() {
50        document.getElementById('modal').classList.remove('hidden');
51    }
52
53    function closeModal() {
54        document.getElementById('modal').classList.add('hidden');
55    }
56
57    window.showAllTags = showAllTags;
58    window.closeModal = closeModal;
59</script>
59 <div class="flex justify-between items-center lg:hidden mb-5
60            py-2 boder border-y cursor-pointer" onclick="toggleBtnTags()"> <p>Show Categories</p> <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-triangle-inverted" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10.363 20.405l-8.106 -13.534a1.914 1.914 0 0 1 1.636 -2.871h16.214a1.914 1.914 0 0 1 1.636 2.871l-8.106 13.534a1.914 1.914 0 0 1 -3.274 0z"></path></svg> </div> <div class="hidden lg:block" id="tagList"> <p class="mb-3">Top 20 Tags</p> <div class="flex flex-wrap gap-2 mb-5"> <a href="/tags/database" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
61                        px-1 py-1 rounded-md text-xs"> database </a><a href="/tags/api" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
62                        px-1 py-1 rounded-md text-xs"> api </a><a href="/tags/learning-resource" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
63                        px-1 py-1 rounded-md text-xs"> learning-resource </a><a href="/tags/awesome-list" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
64                        px-1 py-1 rounded-md text-xs"> awesome-list </a><a href="/tags/productivity" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
65                        px-1 py-1 rounded-md text-xs"> productivity </a><a href="/tags/hosting" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
66                        px-1 py-1 rounded-md text-xs"> hosting </a><a href="/tags/asset" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
67                        px-1 py-1 rounded-md text-xs"> asset </a><a href="/tags/storage" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
68                        px-1 py-1 rounded-md text-xs"> storage </a><a href="/tags/serverless" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
69                        px-1 py-1 rounded-md text-xs"> serverless </a><a href="/tags/security" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
70                        px-1 py-1 rounded-md text-xs"> security </a><a href="/tags/authentication" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
71                        px-1 py-1 rounded-md text-xs"> authentication </a><a href="/tags/hosting-static" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
72                        px-1 py-1 rounded-md text-xs"> hosting-static </a><a href="/tags/playground" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
73                        px-1 py-1 rounded-md text-xs"> playground </a><a href="/tags/note-taking" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
74                        px-1 py-1 rounded-md text-xs"> note-taking </a><a href="/tags/image" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
75                        px-1 py-1 rounded-md text-xs"> image </a><a href="/tags/job-listing" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
76                        px-1 py-1 rounded-md text-xs"> job-listing </a><a href="/tags/hosting-dynamic" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
77                        px-1 py-1 rounded-md text-xs"> hosting-dynamic </a><a href="/tags/text-editor" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
78                        px-1 py-1 rounded-md text-xs"> text-editor </a><a href="/tags/monitoring" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
79                        px-1 py-1 rounded-md text-xs"> monitoring </a><a href="/tags/remote" class="bg-slate-700 text-white hover:text-white hover:bg-slate-900 
80                        px-1 py-1 rounded-md text-xs"> remote </a> </div> <div> <button class="w-full bg-gray-400 hover:bg-gray-200 text-gray-800 px-3 py-1 rounded-md text-sm" onclick="showAllTags()">
81Show all tags
82</button> </div> </div> <!-- Modal to show all tags --> <div id="modal" class="hidden fixed inset-0 bg-black bg-opacity-50 z-50"> <div class="bg-white w-4/5 md:w-2/3 mx-auto mt-10 p-5 rounded-md"> <div class="flex justify-between"> <h2 class="text-lg font-bold">All Tags</h2> <button class="text-red-500" onclick="closeModal()">Close</button> </div> <div class="flex flex-wrap gap-2 mt-3 overflow-y"> <a href="/tags/hosting" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> hosting </a><a href="/tags/php" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> php </a><a href="/tags/mysql" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> mysql </a><a href="/tags/color-picker" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> color-picker </a><a href="/tags/html" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> html </a><a href="/tags/css" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> css </a><a href="/tags/javascript" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> javascript </a><a href="/tags/learning-resource" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> learning-resource </a><a href="/tags/hosting-dynamic" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> hosting-dynamic </a><a href="/tags/aws" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> aws </a><a href="/tags/storage" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> storage </a><a href="/tags/queue" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> queue </a><a href="/tags/database" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> database </a><a href="/tags/nosql" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> nosql </a><a href="/tags/serverless" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> serverless </a><a href="/tags/ci-cd" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ci-cd </a><a href="/tags/text-editor" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> text-editor </a><a href="/tags/awesome-list" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> awesome-list </a><a href="/tags/image" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> image </a><a href="/tags/ai" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ai </a><a href="/tags/antivirus" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> antivirus </a><a href="/tags/security" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> security </a><a href="/tags/dbms" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> dbms </a><a href="/tags/blogging" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> blogging </a><a href="/tags/documentation" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> documentation </a><a href="/tags/sql" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> sql </a><a href="/tags/git" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> git </a><a href="/tags/version" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> version </a><a href="/tags/data" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> data </a><a href="/tags/job-listing" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> job-listing </a><a href="/tags/git-gui" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> git-gui </a><a href="/tags/hosting-static" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> hosting-static </a><a href="/tags/api" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> api </a><a href="/tags/graphql" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> graphql </a><a href="/tags/tailwind" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> tailwind </a><a href="/tags/ui-component" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ui-component </a><a href="/tags/css-for-react" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> css-for-react </a><a href="/tags/ide" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ide </a><a href="/tags/playground" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> playground </a><a href="/tags/azure" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> azure </a><a href="/tags/code-review" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> code-review </a>
82<a href="/tags/pull-request" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> pull-request </a><a href="/tags/proxy" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> proxy </a><a href="/tags/local-server" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> local-server </a><a href="/tags/tunnel" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> tunnel </a><a href="/tags/kubernetes" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> kubernetes </a><a href="/tags/templates" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> templates </a><a href="/tags/infrastructure" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> infrastructure </a><a href="/tags/nodejs" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> nodejs </a><a href="/tags/learning-resources" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> learning-resources </a><a href="/tags/template" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> template </a><a href="/tags/screenshots" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> screenshots </a><a href="/tags/ui-testing" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ui-testing </a><a href="/tags/crawl" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> crawl </a><a href="/tags/sqlite" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> sqlite </a><a href="/tags/database-gui" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> database-gui </a><a href="/tags/product-management" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> product-management </a><a href="/tags/nocode" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> nocode </a><a href="/tags/spreadsheet" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> spreadsheet </a><a href="/tags/testing" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> testing </a><a href="/tags/quality-assurance" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> quality-assurance </a><a href="/tags/browser-automation" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> browser-automation </a><a href="/tags/browser-test" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> browser-test </a><a href="/tags/url-encoder" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> url-encoder </a><a href="/tags/virtual-machine" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> virtual-machine </a><a href="/tags/rss" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> rss </a><a href="/tags/authentication" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> authentication </a><a href="/tags/web3" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> web3 </a><a href="/tags/webdevelopment" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> webdevelopment </a><a href="/tags/other-resources" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> other-resources </a><a href="/tags/feature-flags" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> feature-flags </a><a href="/tags/feature-testing" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> feature-testing </a><a href="/tags/real-time" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> real-time </a><a href="/tags/weather" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> weather </a><a href="/tags/no-code" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> no-code </a><a href="/tags/automation" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> automation </a><a href="/tags/network-protocol" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> network-protocol </a><a href="/tags/database-management" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> database-management </a><a href="/tags/productivity" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> productivity </a><a href="/tags/note-taking" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> note-taking </a><a href="/tags/knowledge-base" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> knowledge-base </a><a href="/tags/browser" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> browser </a><a href="/tags/ai-resources" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs">
82 ai-resources </a><a href="/tags/error-monitoring" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> error-monitoring </a><a href="/tags/logging" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> logging </a><a href="/tags/search" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> search </a><a href="/tags/open-soruce" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> open-soruce </a><a href="/tags/anti-spam" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> anti-spam </a><a href="/tags/spam-filter" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> spam-filter </a><a href="/tags/captcha" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> captcha </a><a href="/tags/software-list" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> software-list </a><a href="/tags/android" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> android </a><a href="/tags/app-development" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> app-development </a><a href="/tags/readme-generator" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> readme-generator </a><a href="/tags/api-monitoring" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> api-monitoring </a><a href="/tags/monitoring" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> monitoring </a><a href="/tags/cms" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> cms </a><a href="/tags/admin-panel" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> admin-panel </a><a href="/tags/internal-tool" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> internal-tool </a><a href="/tags/speech-to-text" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> speech-to-text </a><a href="/tags/ai-voice" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ai-voice </a><a href="/tags/status" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> status </a><a href="/tags/user-management" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> user-management </a><a href="/tags/image-optimizer" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> image-optimizer </a><a href="/tags/dashboards" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> dashboards </a><a href="/tags/go" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> go </a><a href="/tags/markdown" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> markdown </a><a href="/tags/privacy" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> privacy </a><a href="/tags/baas" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> baas </a><a href="/tags/hosting-backend" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> hosting-backend </a><a href="/tags/iot" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> iot </a><a href="/tags/project-management" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> project-management </a><a href="/tags/remote" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> remote </a><a href="/tags/open-source" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> open-source </a><a href="/tags/mock-api" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> mock-api </a><a href="/tags/code-screenshot" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> code-screenshot </a><a href="/tags/code-snippet" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> code-snippet </a><a href="/tags/debugging" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> debugging </a><a href="/tags/git-hosting" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> git-hosting </a><a href="/tags/file-sharing" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> file-sharing </a><a href="/tags/password-manager" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> password-manager </a><a href="/tags/frontend" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs">
82 frontend </a><a href="/tags/components" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> components </a><a href="/tags/web-development" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> web-development </a><a href="/tags/static-cms" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> static-cms </a><a href="/tags/task-manager" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> task-manager </a><a href="/tags/asset" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> asset </a><a href="/tags/icon" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> icon </a><a href="/tags/colors" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> colors </a><a href="/tags/palettes" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> palettes </a><a href="/tags/scraping" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> scraping </a><a href="/tags/api-client" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> api-client </a><a href="/tags/workflow" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> workflow </a><a href="/tags/deployment" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> deployment </a><a href="/tags/awesome-link" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> awesome-link </a><a href="/tags/profiling" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> profiling </a><a href="/tags/information" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> information </a><a href="/tags/research" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> research </a><a href="/tags/dotnet-framework" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> dotnet-framework </a><a href="/tags/devops" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> devops </a><a href="/tags/comment" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> comment </a><a href="/tags/web-server" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> web-server </a><a href="/tags/design" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> design </a><a href="/tags/paas" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> paas </a><a href="/tags/home-cloud-system" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> home-cloud-system </a><a href="/tags/cdn" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> cdn </a><a href="/tags/ssl" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ssl </a><a href="/tags/payment" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> payment </a><a href="/tags/cloud" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> cloud </a><a href="/tags/cli" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> cli </a><a href="/tags/ssr" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ssr </a><a href="/tags/react" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> react </a><a href="/tags/ai-code-assistant" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ai-code-assistant </a><a href="/tags/learn-javascript" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> learn-javascript </a><a href="/tags/load-test" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> load-test </a><a href="/tags/test" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> test </a><a href="/tags/performance" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> performance </a><a href="/tags/ssg" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ssg </a><a href="/tags/converter-online" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> converter-online </a><a href="/tags/dns" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> dns </a><a href="/tags/selfhost" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> selfhost </a><a href="/tags/collaboration" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> collaboration </a><a href="/tags/time-tracking" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> time-tracking </a><a href="/tags/code-practice" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> code-practice </a><a href="/tags/algorithm" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> algorithm </a><a href="/tags/backend" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> backend </a><a href="/tags/integration" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> integration </a><a href="/tags/community" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> community </a><a href="/tags/code-reviews" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> code-reviews </a><a href="/tags/code-analysis" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> code-analysis </a><a href="/tags/coding-assistant" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> coding-assistant </a><a href="/tags/crypto-api" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> crypto-api </a><a href="/tags/color-picker, developer-tools" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs">
82 color-picker, developer-tools </a><a href="/tags/opensource" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> opensource </a><a href="/tags/newsletter" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> newsletter </a><a href="/tags/container" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> container </a><a href="/tags/container-registry" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> container-registry </a><a href="/tags/docker" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> docker </a><a href="/tags/seo" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> seo </a><a href="/tags/self-hosting" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> self-hosting </a><a href="/tags/video" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> video </a><a href="/tags/chat" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> chat </a><a href="/tags/cron" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> cron </a><a href="/tags/scheduling" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> scheduling </a><a href="/tags/ssh" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ssh </a><a href="/tags/shortener" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> shortener </a><a href="/tags/url" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> url </a><a href="/tags/ftp" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ftp </a><a href="/tags/api-documentation" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> api-documentation </a><a href="/tags/dashboard" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> dashboard </a><a href="/tags/ai-database" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ai-database </a><a href="/tags/log-management" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> log-management </a><a href="/tags/data-transformation" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> data-transformation </a><a href="/tags/desktop-environment" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> desktop-environment </a><a href="/tags/drawing" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> drawing </a><a href="/tags/machinelearning-api" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> machinelearning-api </a><a href="/tags/data-science" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> data-science </a><a href="/tags/clean-code" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> clean-code </a><a href="/tags/cloud-storage" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> cloud-storage </a><a href="/tags/illustration" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> illustration </a><a href="/tags/devtools" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> devtools </a><a href="/tags/json" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> json </a><a href="/tags/generator" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> generator </a><a href="/tags/encoder" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> encoder </a><a href="/tags/decoder" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> decoder </a><a href="/tags/formatter" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> formatter </a><a href="/tags/server" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> server </a><a href="/tags/diff-checker" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> diff-checker </a><a href="/tags/discourse" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> discourse </a><a href="/tags/tool" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> tool </a><a href="/tags/theme-creator" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> theme-creator </a><a href="/tags/linux" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> linux </a><a href="/tags/website-builder" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs">
82 website-builder </a><a href="/tags/documentation-generator" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> documentation-generator </a><a href="/tags/app-configuration" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> app-configuration </a><a href="/tags/secrets-manager" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> secrets-manager </a><a href="/tags/diagram" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> diagram </a><a href="/tags/flowchart" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> flowchart </a><a href="/tags/web-design" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> web-design </a><a href="/tags/pair-programming" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> pair-programming </a><a href="/tags/image-generator" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> image-generator </a><a href="/tags/landingpage" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> landingpage </a><a href="/tags/windows" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> windows </a><a href="/tags/control-panel" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> control-panel </a><a href="/tags/shipping-api" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> shipping-api </a><a href="/tags/postgres-service" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> postgres-service </a><a href="/tags/tracing" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> tracing </a><a href="/tags/notification" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> notification </a><a href="/tags/communication" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> communication </a><a href="/tags/messaging" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> messaging </a><a href="/tags/openapi" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> openapi </a><a href="/tags/os" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> os </a><a href="/tags/whiteboard" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> whiteboard </a><a href="/tags/exchangerate-api" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> exchangerate-api </a><a href="/tags/mock-data" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> mock-data </a><a href="/tags/form" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> form </a><a href="/tags/forms-backend" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> forms-backend </a><a href="/tags/favicon" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> favicon </a><a href="/tags/forms" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> forms </a><a href="/tags/roadmap" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> roadmap </a><a href="/tags/feedback" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> feedback </a><a href="/tags/terminal" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> terminal </a><a href="/tags/alternative" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> alternative </a><a href="/tags/fraud-detection" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> fraud-detection </a><a href="/tags/fraud-prevention" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> fraud-prevention </a><a href="/tags/api-testing" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> api-testing </a><a href="/tags/flat-cms" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> flat-cms </a><a href="/tags/book" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> book </a><a href="/tags/flutter" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> flutter </a><a href="/tags/pomodoro" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> pomodoro </a><a href="/tags/kanban" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> kanban </a><a href="/tags/sms" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> sms </a><a href="/tags/call" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> call </a><a href="/tags/font" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> font </a><a href="/tags/forum" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> forum </a><a href="/tags/xml" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> xml </a><a href="/tags/document-management-system" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> document-management-system </a><a href="/tags/message-queue" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> message-queue </a><a href="/tags/mq" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> mq </a><a href="/tags/meetup" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> meetup </a><a href="/tags/ui-design" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ui-design </a><a href="/tags/prototyping" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> prototyping </a><a href="/tags/cloud-text-editor" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> cloud-text-editor </a><a href="/tags/i18n" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> i18n </a><a href="/tags/localization" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> localization </a><a href="/tags/analytics" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> analytics </a><a href="/tags/image-hosting" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> image-hosting </a><a href="/tags/domain-name" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> domain-name </a>
82<a href="/tags/vector" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> vector </a><a href="/tags/stock-photo" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> stock-photo </a><a href="/tags/ios" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ios </a><a href="/tags/legal" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> legal </a><a href="/tags/vcs" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> vcs </a><a href="/tags/docs" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> docs </a><a href="/tags/git-ui" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> git-ui </a><a href="/tags/discussion" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> discussion </a><a href="/tags/student" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> student </a><a href="/tags/github" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> github </a><a href="/tags/code-preview" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> code-preview </a><a href="/tags/data-visualizations" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> data-visualizations </a><a href="/tags/survey" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> survey </a><a href="/tags/developer-tools" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> developer-tools </a><a href="/tags/monitoring. observability" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> monitoring. observability </a><a href="/tags/front-end-development" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> front-end-development </a><a href="/tags/preparation" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> preparation </a><a href="/tags/recruitment" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> recruitment </a><a href="/tags/html-forms" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> html-forms </a><a href="/tags/hiring" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> hiring </a><a href="/tags/skill-test" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> skill-test </a><a href="/tags/webhook" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> webhook </a><a href="/tags/ux" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ux </a><a href="/tags/browser-screenshot" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> browser-screenshot </a><a href="/tags/machine-learning" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> machine-learning </a><a href="/tags/regex" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> regex </a><a href="/tags/low code" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> low code </a><a href="/tags/screen-sharing" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> screen-sharing </a><a href="/tags/email-testing" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> email-testing </a><a href="/tags/mail" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> mail </a><a href="/tags/ip-address-api" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> ip-address-api </a><a href="/tags/geolocaiton-api" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> geolocaiton-api </a><a href="/tags/domains" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> domains </a><a href="/tags/jamstack" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> jamstack </a><a href="/tags/video-conference" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> video-conference </a><a href="/tags/conference" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> conference </a><a href="/tags/push-notification" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> push-notification </a><a href="/tags/devtool" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> devtool </a><a href="/tags/calculators" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> calculators </a><a href="/tags/converters" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> converters </a><a href="/tags/audio" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> audio </a><a href="/tags/noise-cancellation" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> noise-cancellation </a><a href="/tags/encryption" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> encryption </a><a href="/tags/donation" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> donation </a><a href="/tags/reviews" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> reviews </a><a href="/tags/graphs" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> graphs </a><a href="/tags/charts" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> charts </a><a href="/tags/data-visualization" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> data-visualization </a><a href="/tags/issue-tracking" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> issue-tracking </a><a href="/tags/bug" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs">
82 bug </a><a href="/tags/syntax-highlight" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> syntax-highlight </a><a href="/tags/hardware" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> hardware </a><a href="/tags/loadtest" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> loadtest </a><a href="/tags/stress-test" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> stress-test </a><a href="/tags/python" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> python </a><a href="/tags/logo" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> logo </a><a href="/tags/social-image" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> social-image </a><a href="/tags/thinking" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> thinking </a><a href="/tags/links" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> links </a><a href="/tags/bio" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> bio </a><a href="/tags/passwordless-authentication" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> passwordless-authentication </a><a href="/tags/meta" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> meta </a><a href="/tags/wallet" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> wallet </a><a href="/tags/wordpress" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> wordpress </a><a href="/tags/social-media" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> social-media </a><a href="/tags/image-editor" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> image-editor </a><a href="/tags/container-orchestration" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> container-orchestration </a><a href="/tags/inspiration" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> inspiration </a><a href="/tags/fake-api" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> fake-api </a><a href="/tags/mail-server" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> mail-server </a><a href="/tags/bookmark" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> bookmark </a><a href="/tags/vpn" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> vpn </a><a href="/tags/wireguard" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> wireguard </a><a href="/tags/cybersecurity" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> cybersecurity </a><a href="/tags/networking" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> networking </a><a href="/tags/nextjs" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> nextjs </a><a href="/tags/serverless-backend" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> serverless-backend </a><a href="/tags/development" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> development </a><a href="/tags/framework" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> framework </a><a href="/tags/blog" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> blog </a><a href="/tags/changelog" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> changelog </a><a href="/tags/notion" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> notion </a><a href="/tags/application" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> application </a><a href="/tags/package-manager" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> package-manager </a><a href="/tags/search-engine" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> search-engine </a><a href="/tags/llm" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> llm </a><a href="/tags/blackboard" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> blackboard </a><a href="/tags/multiplayer" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> multiplayer </a><a href="/tags/fundraising" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> fundraising </a><a href="/tags/project-manager" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> project-manager </a><a href="/tags/cv-builder" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs">
82 cv-builder </a><a href="/tags/event-tracking" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> event-tracking </a><a href="/tags/optimization" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> optimization </a><a href="/tags/video-hosting" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> video-hosting </a><a href="/tags/image-api" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> image-api </a><a href="/tags/photo-editor" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> photo-editor </a><a href="/tags/low-code" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> low-code </a><a href="/tags/web-template" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> web-template </a><a href="/tags/textpad" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> textpad </a><a href="/tags/background removal" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> background removal </a><a href="/tags/image processing" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> image processing </a><a href="/tags/meetings" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> meetings </a><a href="/tags/svg" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> svg </a><a href="/tags/gdpr" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> gdpr </a><a href="/tags/data-security" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> data-security </a><a href="/tags/mail-provider" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> mail-provider </a><a href="/tags/dart" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> dart </a><a href="/tags/emulator" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> emulator </a><a href="/tags/deploy" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> deploy </a><a href="/tags/cloud-platform" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> cloud-platform </a><a href="/tags/qa" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> qa </a><a href="/tags/awesome-links" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> awesome-links </a><a href="/tags/awesome-organization" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> awesome-organization </a><a href="/tags/domain" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> domain </a><a href="/tags/redirect" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> redirect </a><a href="/tags/inspirations" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> inspirations </a><a href="/tags/web apps" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> web apps </a><a href="/tags/remote-jobs" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> remote-jobs </a><a href="/tags/api-test" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> api-test </a><a href="/tags/responsive" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> responsive </a><a href="/tags/saas" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> saas </a><a href="/tags/crawling" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> crawling </a><a href="/tags/mac" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> mac </a><a href="/tags/cspm" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> cspm </a><a href="/tags/cloud-infrastructure" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> cloud-infrastructure </a><a href="/tags/artificial-intelligence" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> artificial-intelligence </a><a href="/tags/serp-api" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> serp-api </a><a href="/tags/background-task" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> background-task </a><a href="/tags/screen-capture" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> screen-capture </a><a href="/tags/google-sheets" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> google-sheets </a>
82<a href="/tags/vectordb" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> vectordb </a><a href="/tags/documentdb" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> documentdb </a><a href="/tags/media-cdn" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> media-cdn </a><a href="/tags/minifier" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> minifier </a><a href="/tags/beautifier" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> beautifier </a><a href="/tags/dataset" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> dataset </a><a href="/tags/csv" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> csv </a><a href="/tags/sftp" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> sftp </a><a href="/tags/data-migration" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> data-migration </a><a href="/tags/backup" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> backup </a><a href="/tags/software" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> software </a><a href="/tags/code-search" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> code-search </a><a href="/tags/code-intelligence" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> code-intelligence </a><a href="/tags/data-analyst" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> data-analyst </a><a href="/tags/3d" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> 3d </a><a href="/tags/tech-stack-intelligence" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> tech-stack-intelligence </a><a href="/tags/app-builder" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs">
82 app-builder </a><a href="/tags/note-tasking" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> note-tasking </a><a href="/tags/styleguide" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> styleguide </a><a href="/tags/design-systems" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> design-systems </a><a href="/tags/feeds" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> feeds </a><a href="/tags/weather-api" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> weather-api </a><a href="/tags/science" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> science </a><a href="/tags/product-demo" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> product-demo </a><a href="/tags/support-docs" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> support-docs </a><a href="/tags/onboarding" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> onboarding </a><a href="/tags/firewall" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> firewall </a><a href="/tags/taskbar" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> taskbar </a><a href="/tags/blockchain" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> blockchain </a><a href="/tags/nft" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> nft </a><a href="/tags/cloud storage" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> cloud storage </a><a href="/tags/microcontent" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> microcontent </a><a href="/tags/3d-design" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> 3d-design </a><a href="/tags/electronics" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> electronics </a><a href="/tags/interview" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> interview </a><a href="/tags/career" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> career </a><a href="/tags/visual-programming" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> visual-programming </a><a href="/tags/https" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> https </a><a href="/tags/course-builder" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> course-builder </a><a href="/tags/teaching" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> teaching </a><a href="/tags/website" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> website </a><a href="/tags/skill" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> skill </a><a href="/tags/avatar" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> avatar </a><a href="/tags/illustrations" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> illustrations </a><a href="/tags/unicode" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> unicode </a><a href="/tags/wi-fi" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> wi-fi </a><a href="/tags/feature" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> feature </a><a href="/tags/file-uploader" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> file-uploader </a><a href="/tags/redis" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> redis </a><a href="/tags/insight" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> insight </a><a href="/tags/user-research" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> user-research </a><a href="/tags/vlang" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> vlang </a><a href="/tags/tax-calculator" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> tax-calculator </a><a href="/tags/gross-net-salary-calculator" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> gross-net-salary-calculator </a><a href="/tags/saas-boilerplate" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> saas-boilerplate </a><a href="/tags/embedding-model" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> embedding-model </a>
82<a href="/tags/other-list" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> other-list </a><a href="/tags/authorization" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> authorization </a><a href="/tags/analyze-website" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> analyze-website </a><a href="/tags/webmention" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> webmention </a><a href="/tags/docker-manager" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> docker-manager </a><a href="/tags/key-counter" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> key-counter </a><a href="/tags/application-tracker" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> application-tracker </a><a href="/tags/network-measurements" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> network-measurements </a><a href="/tags/uptime-tracker" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> uptime-tracker </a><a href="/tags/mind map" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> mind map </a><a href="/tags/wireframe" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> wireframe </a><a href="/tags/sticky note" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> sticky note </a><a href="/tags/wiki" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> wiki </a><a href="/tags/swift" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> swift </a><a href="/tags/xcode" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> xcode </a><a href="/tags/code" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> code </a><a href="/tags/self-hosted" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> self-hosted </a><a href="/tags/security-testing" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> security-testing </a><a href="/tags/data-collection" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> data-collection </a><a href="/tags/data-extraction" class="bg-gray-200 text-gray-800 px-1 py-1 rounded-md text-xs"> data-extraction </a> </div> </div> </div> <!-- <div class="mt-10">
83        <p class="mb-2">Sponsors</p>
84
85        <a href="https://htmlrev.com"
86            rel="sponsored">
87            <img src="/banner/htmlrev.jpg" alt="HTMLRev banner">
88        </a>
89    </div> --> </header> <main> <section class="flex justify-end space-x-3 mb-5"> <a target="_blank" href="https://github.com/hilmanski/freeStuffDev/"> <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-github" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M9 19c-4.3 1.4 -4.3 -2.5 -6 -3m12 5v-3.5c0 -1 .1 -1.4 -.5 -2c2.8 -.3 5.5 -1.4 5.5 -6a4.6 4.6 0 0 0 -1.3 -3.2a4.2 4.2 0 0 0 -.1 -3.2s-1.1 -.3 -3.5 1.3a12.3 12.3 0 0 0 -6.2 0c-2.4 -1.6 -3.5 -1.3 -3.5 -1.3a4.2 4.2 0 0 0 -.1 3.2a4.6 4.6 0 0 0 -1.3 3.2c0 4.6 2.7 5.7 5.5 6c-.6 .6 -.6 1.2 -.5 2v3.5"></path></svg> </a> <a target="_blank" href="https://twitter.com/fullofdev"> <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-brand-twitter" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M22 4.01c-1 .49 -1.98 .689 -3 .99c-1.121 -1.265 -2.783 -1.335 -4.38 -.737s-2.643 2.06 -2.62 3.737v1c-3.245 .083 -6.135 -1.395 -8 -4c0 0 -4.182 7.433 4 11c-1.872 1.247 -3.739 2.088 -6 2c3.308 1.803 6.913 2.423 10.034 1.517c3.58 -1.04 6.522 -3.723 7.651 -7.742a13.84 13.84 0 0 0 .497 -3.753c0 -.249 1.51 -2.772 1.818 -4.013z"></path></svg> </a> <a href="/about"> <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-tabler icon-tabler-info-square-rounded" width="24" height="24" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M12 9h.01"></path><path d="M11 12h1v4h1"></path><path d="M12 3c7.2 0 9 1.8 9 9s-1.8 9 -9 9s-9 -1.8 -9 -9s1.8 -9 9 -9z"></path></svg> </a> </section>  <div class="text-center md:mb-15 mb-10"> <h1 class="text-2xl">Free tools and services for Developer</h1> <h2 class="max-w-2xl mx-auto">List of free stuff for developer by developer to use. This is a collective list of useful services for developer you can use for your next MVP or prototpying your idea.</h2> </div> <section class="sponsors mb-10"> <div class="flex justify-between text-right"> <!-- <p class="text-lg">Sponsors 🙏🏽</p> --> <details> <summary>Want to be a sponsor?</summary> <a href="https://twitter.com/hilmanski" target="_blank" class="text-cebter text-gray-200 hover:text-gray-100 p-3 border border-dashed rounded-xl block mb-10">
90Showcase your product to developers all around the world. DM me at Twitter @hilmanski or send email to <span class="__cf_email__" data-cfemail="1c74755c747570717d72326f6c7d7f79">[email&#160;protected]</span>
91</a> </details> </div> <!-- <p class="text-lg">Sponsors 🫶</p> --> <!-- <div class="grid grid-cols-1 md:grid-cols-3 gap-4 mt-4">
92        <a href="https://codehooks.io?ref=freestuffedv" target="_blank">
93            <img 
94                src="/banner/codehooks_io.webp" 
95                alt="Codehooks io" 
96                class="h-[155px] w-full rounded-lg hover:animate-pulse" 
97                height="155"
98                />
99            <p class="mt-3 pl-3 border-l border-l-gray-300  text-gray-200 text-sm"><b>Codehooks.io</b> - Build and deploy flexible APIs with integrated database in minutes. Simple and transparent plans with fixed prices</p>
100        </a>
101        <a href="https://twitter.com/hilmanski" target="_blank">
102            <img src="/banner/add-your-product.webp" alt="Cloudflare" class="w-full rounded-lg hover:animate-pulse" />
103            <p class="mt-3 pl-3 border-l border-l-gray-300  text-gray-200 text-sm">Showcase your product to developers all around the world. DM me at @hilmanski</p>
104        </a>
105    </div> --> </section> <p class="text-xl mb-3">Free Dev Tools 👇🏼</p> <div class="flex justify-between items-center space-x-5"> <div class="w-full"> <input class="bg-gray-700 text-white text-sm rounded-md w-full border border-white p-2" type="text" placeholder="search anything here..." id="searchbox"> </div> <div class="flex justify-end items-center w-[200px]"> <label for="sort" class="text-sm">Sort by:</label> <select id="sort" class="bg-gray-800 text-white text-sm rounded-md ml-2 border border-white p-2"> <option value="random">Random</option> <option value="newest">Newest</option> </select>  </div> </div> <div class="mt-10">
vendor: 109 bytes, line 105
105 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
105<script>
106    function removeMe(el) {
107        const div = document.createElement('div');
108        div.style.width = '100px';
109        el.replaceWith(div);
110    }
111</script>
111 <div class="
112    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sourceforge">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://a.fsdn.com/con/img/sandiego/logo-180x180.png" alt="Logo thumbnail for SourceForge" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SourceForge</p> <p class="max-w-[500px]">SourceForge provides free &amp; fast open source software downloads and development, and business software reviews and comparisons featuring the largest open source and business software directory.</p> <p class="mt-5">Tags: open-source, software</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sourceforge&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sourceforge&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sourceforge.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sourceforge.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sourceforge">Alternatives</a> </div> </div>
112<script>
113    function removeMe(el) {
114        const div = document.createElement('div');
115        div.style.width = '100px';
116        el.replaceWith(div);
117    }
118</script>
118 <div class="
119    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="jamstack-cms">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://jamstack.org/img/favicons/apple-touch-icon.png" alt="Logo thumbnail for CMS list Jamstack" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CMS list Jamstack</p> <p class="max-w-[500px]">Check out this showcase of some of the best, open source headless CMSes. This is community-drive so be sure to submit your favorite CMS today!</p> <p class="mt-5">Tags: CMS,  jamstack, awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;jamstack-cms&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;jamstack-cms&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/jamstack-cms.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://jamstack.org/headless-cms/?utm_source=freestuffdev">Visit</a> <a href="/alternative/jamstack-cms">Alternatives</a> </div> </div>
119<script>
120    function removeMe(el) {
121        const div = document.createElement('div');
122        div.style.width = '100px';
123        el.replaceWith(div);
124    }
125</script>
125 <div class="
126    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codeabbey">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.codeabbey.com/img/icon.png" alt="Logo thumbnail for CodeAbbey" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CodeAbbey</p> <p class="max-w-[500px]">Collection of programming problems to practice solving, learn to program and code, and win certificates</p> <p class="mt-5">Tags: learning-resource, code-practice</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codeabbey&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codeabbey&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codeabbey.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.codeabbey.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/codeabbey">Alternatives</a> </div> </div>
126<script>
127    function removeMe(el) {
128        const div = document.createElement('div');
129        div.style.width = '100px';
130        el.replaceWith(div);
131    }
132</script>
132 <div class="
133    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="web3auth">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://web3auth.io/images/webclip.png" alt="Logo thumbnail for Web3Auth" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Web3Auth</p> <p class="max-w-[500px]">Web3Auth is a simple, non-custodial auth infrastructure that enables Web3 wallets and applications to provide seamless user logins to both mainstream and native Web3 users.</p> <p class="mt-5">Tags: authentication, web3</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
134                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited project creation for plug and play products
135Full dashboard access
136Access to SSO, passwordless and biometric logins
137Connect to any supported blockchain
138Ulimited project creation for plug and play products
139Up to 1,000 MAU </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;web3auth&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;web3auth&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/web3auth.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://web3auth.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/web3auth">Alternatives</a> </div> </div>
139<script>
140    function removeMe(el) {
141        const div = document.createElement('div');
142        div.style.width = '100px';
143        el.replaceWith(div);
144    }
145</script>
145 <div class="
146    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="digital-ocean-app">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1542728772352462848/kNZnYAM2_400x400.png" alt="Logo thumbnail for Digital Ocean App platform" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Digital Ocean App platform</p> <p class="max-w-[500px]">Build, deploy, and scale apps quickly using a simple, fully managed solution. We’ll handle the infrastructure, app runtimes and dependencies, so that you can push code to production in just a few clicks.</p> <p class="mt-5">Tags: hosting-static</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
147                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Build 3 static sites
148Deployment from GitHub
149Automatic HTTPS
150Bring your custom domain
151Global CDN
152DDoS mitigation
153Unlimited team members
154Outbound transfer – 1GB per app
155Build minutes – 100/mo </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;digital-ocean-app&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;digital-ocean-app&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/digital-ocean-app.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.digitalocean.com/products/app-platform/?utm_source=freestuffdev">Visit</a> <a href="/alternative/digital-ocean-app">Alternatives</a> </div> </div>
155<script>
156    function removeMe(el) {
157        const div = document.createElement('div');
158        div.style.width = '100px';
159        el.replaceWith(div);
160    }
161</script>
161 <div class="
162    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sql-online-ide">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/sqliteonline_N6a33SuCQ.png?updatedAt=1627081136295" alt="Logo thumbnail for SQL Online IDE" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SQL Online IDE</p> <p class="max-w-[500px]">User-friendly interface for data science. No registration for start, No DownLoad, No Install. Online test SQL script.</p> <p class="mt-5">Tags: sqlite, mysql, database-gui,  playground</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sql-online-ide&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sql-online-ide&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sql-online-ide.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="http://sqlite.online/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sql-online-ide">Alternatives</a> </div> </div>
162<script>
163    function removeMe(el) {
164        const div = document.createElement('div');
165        div.style.width = '100px';
166        el.replaceWith(div);
167    }
168</script>
168 <div class="
169    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="de_showcase">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn-icons-png.flaticon.com/512/2704/2704234.png" alt="Logo thumbnail for De Showcase" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">De Showcase</p> <p class="max-w-[500px]">Showcase Linux Desktop Environments.</p> <p class="mt-5">Tags: desktop-environment</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;de_showcase&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;de_showcase&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/de_showcase.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/cafehaine/de_showcase?utm_source=freestuffdev">Visit</a> <a href="/alternative/de_showcase">Alternatives</a> </div> </div>
169<script>
170    function removeMe(el) {
171        const div = document.createElement('div');
172        div.style.width = '100px';
173        el.replaceWith(div);
174    }
175</script>
175 <div class="
176    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="filess">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://filess.io/favicon.svg" alt="Logo thumbnail for Filess.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Filess.io</p> <p class="max-w-[500px]">100% Free Database Hosting forever</p> <p class="mt-5">Tags: database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
177                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 10MB / database
1781 database
1791 automatic backup/week
180Unlimited traffic
181MySQL
182MariaDB
183PostgreSQL
184MongoDB </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;filess&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;filess&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/filess.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://filess.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/filess">Alternatives</a> </div> </div>
184<script>
185    function removeMe(el) {
186        const div = document.createElement('div');
187        div.style.width = '100px';
188        el.replaceWith(div);
189    }
190</script>
190 <div class="
191    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome_os">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Awesome OS" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Awesome OS</p> <p class="max-w-[500px]">A list of operating systems and stuff.</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome_os&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome_os&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome_os.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/jubalh/awesome-os?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome_os">Alternatives</a> </div> </div>
191<script>
192    function removeMe(el) {
193        const div = document.createElement('div');
194        div.style.width = '100px';
195        el.replaceWith(div);
196    }
197</script>
197 <div class="
198    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codeguppy">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for CodeGuppy" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CodeGuppy</p> <p class="max-w-[500px]">JavaScript for kids and teens</p> <p class="mt-5">Tags: learning-resource, learn-javascript</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codeguppy&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codeguppy&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codeguppy.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://codeguppy.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/codeguppy">Alternatives</a> </div> </div>
198<script>
199    function removeMe(el) {
200        const div = document.createElement('div');
201        div.style.width = '100px';
202        el.replaceWith(div);
203    }
204</script>
204 <div class="
205    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="algolia">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.algolia.com/algoliaweb-static-favicons/light-mode/favicon-32x32.png" alt="Logo thumbnail for Algolia" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Algolia</p> <p class="max-w-[500px]">Algolia is a flexible Search &amp; Discovery Hosted API for Developers</p> <p class="mt-5">Tags: search</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
206                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 10k searches / month
2071m records included
208AI features to test </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;algolia&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;algolia&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/algolia.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://algolia.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/algolia">Alternatives</a> </div> </div>
208<script>
209    function removeMe(el) {
210        const div = document.createElement('div');
211        div.style.width = '100px';
212        el.replaceWith(div);
213    }
214</script>
214 <div class="
215    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bitport-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://bitport.io/img/apple-touch-icon.png" alt="Logo thumbnail for Bitport.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Bitport.io</p> <p class="max-w-[500px]">Download torrents safely to your cloud and play them online on any device. Try Bitport torrent downloader now for free.</p> <p class="mt-5">Tags: storage, file-sharing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
216                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Slots for download: 1 slot
217Not guaranteed: Download speed
218Unsecured: Only HTTP, without antivirus control
219On-line stream: on all devices </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bitport-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bitport-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bitport-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://bitport.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/bitport-io">Alternatives</a> </div> </div>
219<script>
220    function removeMe(el) {
221        const div = document.createElement('div');
222        div.style.width = '100px';
223        el.replaceWith(div);
224    }
225</script>
225 <div class="
226    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="deepsource">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.prod.website-files.com/63c6aed7bad432404130dc12/64ae2580c3e873fd552aba73_favicon-light.png" alt="Logo thumbnail for DeepSource" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">DeepSource</p> <p class="max-w-[500px]">DeepSource helps you write clean code on every pull-request. Built for teams who move fast and don’t break things.</p> <p class="mt-5">Tags: code-review,  clean-code</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
227                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited public repositories
228Unlimited lines of code analyzed
229Unlimited private repositories for individual accounts
2301 private repository for teams/organizations
231Continuous analysis with GitHub, GitLab, and Bitbucket
2323 team members
233 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;deepsource&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;deepsource&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/deepsource.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://deepsource.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/deepsource">Alternatives</a> </div> </div>
233<script>
234    function removeMe(el) {
235        const div = document.createElement('div');
236        div.style.width = '100px';
237        el.replaceWith(div);
238    }
239</script>
239 <div class="
240    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="denoland">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1267819337026420739/GBuq7wjs_400x400.jpg" alt="Logo thumbnail for DenoLand" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">DenoLand</p> <p class="max-w-[500px]">Run JavaScript, TypeScript, and WebAssembly at the edge, worldwide.</p> <p class="mt-5">Tags: hosting,  hosting-dynamic,  hosting-static,  serverless</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
241                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100,000 requests per day
242100 GiB data transfer per month
243Github integration with public &amp; private repos
244Runs in all 32 network locations
245Free deno.dev subdomain &amp; custom domains
246Automatic HTTPS / TLS
247Unlimited production deployments &amp; previews
248Up to 10ms CPU time (not wall clock time) per request </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;denoland&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;denoland&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/denoland.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://deno.com/deploy?utm_source=freestuffdev">Visit</a> <a href="/alternative/denoland">Alternatives</a> </div> </div>
248<script>
249    function removeMe(el) {
250        const div = document.createElement('div');
251        div.style.width = '100px';
252        el.replaceWith(div);
253    }
254</script>
254 <div class="
255    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="coingecko">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.coingecko.com/favicon.ico" alt="Logo thumbnail for CoinGecko API" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CoinGecko API</p> <p class="max-w-[500px]">Get free crypto market data API such as real-time prices, historical trades, tickers, and exchange data.</p> <p class="mt-5">Tags: api, crypto-API</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
256                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100% Free crypto API 
257No keys required 
258Publicly available </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;coingecko&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;coingecko&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/coingecko.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.coingecko.com/en/api?utm_source=freestuffdev">Visit</a> <a href="/alternative/coingecko">Alternatives</a> </div> </div>
258<script>
259    function removeMe(el) {
260        const div = document.createElement('div');
261        div.style.width = '100px';
262        el.replaceWith(div);
263    }
264</script>
264 <div class="
265    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="elevenlabs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://elevenlabs.io/apple-icon.png?6592732ab34b1d42" alt="Logo thumbnail for ElevenLabs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ElevenLabs</p> <p class="max-w-[500px]">Create lifelike speech with our AI voice generator and voice agents platform. Access 5,000+ voices in 70+ languages with secure APIs and SDKs.</p> <p class="mt-5">Tags: speech-to-text,  ai-voice</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
266                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 10k credits/month
267 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;elevenlabs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;elevenlabs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/elevenlabs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://elevenlabs.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/elevenlabs">Alternatives</a> </div> </div>
267<script>
268    function removeMe(el) {
269        const div = document.createElement('div');
270        div.style.width = '100px';
271        el.replaceWith(div);
272    }
273</script>
273 <div class="
274    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="forem">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-06-30_at_12.49.35_PM_zBcf6EfMsBEp.png" alt="Logo thumbnail for Forem" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Forem</p> <p class="max-w-[500px]">Forem is open source software for building communities. Empowering community by fostering thoughtful connection.</p> <p class="mt-5">Tags: community, forum</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;forem&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;forem&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/forem.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.forem.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/forem">Alternatives</a> </div> </div>
274<script>
275    function removeMe(el) {
276        const div = document.createElement('div');
277        div.style.width = '100px';
278        el.replaceWith(div);
279    }
280</script>
280 <div class="
281    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="easycron">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://easycron.com/apple-touch-icon-180x180.png" alt="Logo thumbnail for EasyCron" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">EasyCron</p> <p class="max-w-[500px]">EasyCron provides the most stable online cron service. Here you can schedule cron jobs with execution logs, email notifications, webhooks, run time predictions and a bunch of other featuers.</p> <p class="mt-5">Tags: cron</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
282                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 5 sec timeout
28320 min interval
28410 logs and predictions
285200 Execution/day </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;easycron&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;easycron&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/easycron.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://easycron.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/easycron">Alternatives</a> </div> </div>
285<script>
286    function removeMe(el) {
287        const div = document.createElement('div');
288        div.style.width = '100px';
289        el.replaceWith(div);
290    }
291</script>
291 <div class="
292    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dokuwiki">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.dokuwiki.org/lib/tpl/dokuwiki/images/apple-touch-icon.png" alt="Logo thumbnail for DokuWiki" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">DokuWiki</p> <p class="max-w-[500px]">DokuWiki is a simple to use and highly versatile Open Source wiki software that doesnt require a database. It is loved by users for its clean and readable syntax. The ease of maintenance, backup and integration makes it an administrators favorite.</p> <p class="mt-5">Tags: note-taking, documentation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
293                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted
294Templates, themes, plugins, widgets </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dokuwiki&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dokuwiki&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dokuwiki.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.dokuwiki.org/dokuwiki?utm_source=freestuffdev">Visit</a> <a href="/alternative/dokuwiki">Alternatives</a> </div> </div>
294<script>
295    function removeMe(el) {
296        const div = document.createElement('div');
297        div.style.width = '100px';
298        el.replaceWith(div);
299    }
300</script>
300 <div class="
301    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codeforces">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://codeforces.org/s/0/apple-icon-180x180.png" alt="Logo thumbnail for Codeforces" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Codeforces</p> <p class="max-w-[500px]">Codeforces. Programming competitions and contests, programming community</p> <p class="mt-5">Tags: algorithm, learning-resource, code-practice</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
302                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> free problem set, free course </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codeforces&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codeforces&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codeforces.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://codeforces.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/codeforces">Alternatives</a> </div> </div>
302<script>
303    function removeMe(el) {
304        const div = document.createElement('div');
305        div.style.width = '100px';
306        el.replaceWith(div);
307    }
308</script>
308 <div class="
309    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="webdevelopmentresources">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for WebDevelopmentResources" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">WebDevelopmentResources</p> <p class="max-w-[500px]">A collection of web development resources.</p> <p class="mt-5">Tags: webdevelopment, other-resources</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;webdevelopmentresources&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;webdevelopmentresources&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/webdevelopmentresources.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/DhanushNehru/Ultimate-Web-Development-Resources?utm_source=freestuffdev">Visit</a> <a href="/alternative/webdevelopmentresources">Alternatives</a> </div> </div>
309<script>
310    function removeMe(el) {
311        const div = document.createElement('div');
312        div.style.width = '100px';
313        el.replaceWith(div);
314    }
315</script>
315 <div class="
316    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="exchangerate-api">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.exchangerate-api.com/img/hr-cube-2022-invert-rc.png" alt="Logo thumbnail for ExchangeRate-API" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ExchangeRate-API</p> <p class="max-w-[500px]">ExchangeRate-API is a free &amp; Pro currency conversion API for getting the latest foreign exchange rates in an easy to use JSON format.</p> <p class="mt-5">Tags: API, exchangerate-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
317                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Access: Rate Limited
318API Key: 1 500 API requests p/m
31924 Hour Data Updates </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;exchangerate-api&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;exchangerate-api&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/exchangerate-api.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.exchangerate-api.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/exchangerate-api">Alternatives</a> </div> </div>
319<script>
320    function removeMe(el) {
321        const div = document.createElement('div');
322        div.style.width = '100px';
323        el.replaceWith(div);
324    }
325</script>
325 <div class="
326    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="doppler">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets.website-files.com/5de9972f49103c5df3964004/5e3e2498eb91df210e644de2_color_256x256.png" alt="Logo thumbnail for Doppler" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Doppler</p> <p class="max-w-[500px]">Doppler is the easiest way to securely manage all your environment variables in one encrypted place. No more sharing secrets over Slack or copying .env files.</p> <p class="mt-5">Tags: app-configuration,  secrets-manager</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
327                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited Users
328Unlimited Secrets
329Secrets Referencing </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;doppler&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;doppler&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/doppler.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.doppler.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/doppler">Alternatives</a> </div> </div>
329<script>
330    function removeMe(el) {
331        const div = document.createElement('div');
332        div.style.width = '100px';
333        el.replaceWith(div);
334    }
335</script>
335 <div class="
336    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="extendsclass">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://extendsclass.com/favicon.png" alt="Logo thumbnail for ExtendsClasss CSV Generator" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ExtendsClasss CSV Generator</p> <p class="max-w-[500px]">Web-based random data generator. Generate CSV, JSON and SQL datasets. Free API.</p> <p class="mt-5">Tags: mock-data, mock-api, json</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
337                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> No limit in the browser
338200 API requests/day
3395000 rows per call </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;extendsclass&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;extendsclass&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/extendsclass.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://extendsclass.com/csv-generator.html?utm_source=freestuffdev">Visit</a> <a href="/alternative/extendsclass">Alternatives</a> </div> </div>
339<script>
340    function removeMe(el) {
341        const div = document.createElement('div');
342        div.style.width = '100px';
343        el.replaceWith(div);
344    }
345</script>
345 <div class="
346    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="daisyui">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://daisyui.com/favicon.ico" alt="Logo thumbnail for daisyUI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">daisyUI</p> <p class="max-w-[500px]">Tailwind CSS Components plugin — daisyUI tailwind component library</p> <p class="mt-5">Tags: css</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
347                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free Tailwind CSS Components </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;daisyui&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;daisyui&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/daisyui.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://daisyui.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/daisyui">Alternatives</a> </div> </div>
347<script>
348    function removeMe(el) {
349        const div = document.createElement('div');
350        div.style.width = '100px';
351        el.replaceWith(div);
352    }
353</script>
353 <div class="
354    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="nodejs-resources">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Ultimate NodeJS Resources" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Ultimate NodeJS Resources</p> <p class="max-w-[500px]">All resources related to Node Js at one place.</p> <p class="mt-5">Tags: nodejs, learning-resources</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;nodejs-resources&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;nodejs-resources&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/nodejs-resources.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/DhanushNehru/Ultimate-NodeJs-Resources?utm_source=freestuffdev">Visit</a> <a href="/alternative/nodejs-resources">Alternatives</a> </div> </div>
354<script>
355    function removeMe(el) {
356        const div = document.createElement('div');
357        div.style.width = '100px';
358        el.replaceWith(div);
359    }
360</script>
360 <div class="
361    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="vagrant">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.vagrantup.com/img/logo-hashicorp.svg" alt="Logo thumbnail for Vagrant" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Vagrant</p> <p class="max-w-[500px]">Vagrant is a tool for building and managing virtual machine environments in a single workflow.</p> <p class="mt-5">Tags: virtual-machine</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
362                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;vagrant&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;vagrant&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/vagrant.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.vagrantup.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/vagrant">Alternatives</a> </div> </div>
362<script>
363    function removeMe(el) {
364        const div = document.createElement('div');
365        div.style.width = '100px';
366        el.replaceWith(div);
367    }
368</script>
368 <div class="
369    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="deepai">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://deepai.org/static/images/favicon.ico" alt="Logo thumbnail for DeepAI API" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">DeepAI API</p> <p class="max-w-[500px]">Add cutting-edge functionality to your apps with machine learning</p> <p class="mt-5">Tags: AI, machinelearning-API</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;deepai&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;deepai&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/deepai.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://deepai.org/apis?utm_source=freestuffdev">Visit</a> <a href="/alternative/deepai">Alternatives</a> </div> </div>
369<script>
370    function removeMe(el) {
371        const div = document.createElement('div');
372        div.style.width = '100px';
373        el.replaceWith(div);
374    }
375</script>
375 <div class="
376    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="fabform">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.saashub.com/images/app/service_logos/183/9sdfwhrcs8u4/large.png?1694164359" alt="Logo thumbnail for Fabform" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Fabform</p> <p class="max-w-[500px]">Use your own form code. Submit to our endpoints. Well handle the rest.</p> <p class="mt-5">Tags: form, forms-backend</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
377                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 Form
378100 Submissions /Month
379Customize Thank You page
380Auto-responses
381Export your data </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;fabform&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;fabform&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/fabform.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://fabform.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/fabform">Alternatives</a> </div> </div>
381<script>
382    function removeMe(el) {
383        const div = document.createElement('div');
384        div.style.width = '100px';
385        el.replaceWith(div);
386    }
387</script>
387 <div class="
388    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="css-tricks">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i1.wp.com/css-tricks.com/wp-content/uploads/2013/06/CSS-Tricks-star.png" alt="Logo thumbnail for CSS-Tricks" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CSS-Tricks</p> <p class="max-w-[500px]">Daily articles about CSS, HTML, JavaScript, and all things related to web design and development..</p> <p class="mt-5">Tags: css, learning-resource</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;css-tricks&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;css-tricks&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/css-tricks.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://css-tricks.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/css-tricks">Alternatives</a> </div> </div>
388<script>
389    function removeMe(el) {
390        const div = document.createElement('div');
391        div.style.width = '100px';
392        el.replaceWith(div);
393    }
394</script>
394 <div class="
395    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="balena">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.balena.io/static/favicon-a2725b7c5213ad90b1d527e8f7448318.ico" alt="Logo thumbnail for balena" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">balena</p> <p class="max-w-[500px]">balenaCloud offers comprehensive device deployment and management infrastructure for IoT fleet managers, hosted by balena.</p> <p class="mt-5">Tags: IoT</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
396                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Your first ten devices are always
397free and full-featured. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;balena&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;balena&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/balena.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.balena.io/cloud?utm_source=freestuffdev">Visit</a> <a href="/alternative/balena">Alternatives</a> </div> </div>
397<script>
398    function removeMe(el) {
399        const div = document.createElement('div');
400        div.style.width = '100px';
401        el.replaceWith(div);
402    }
403</script>
403 <div class="
404    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codesandbox">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1171375829382774784/70ZgE-ke_400x400.png" alt="Logo thumbnail for Codesandbox" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Codesandbox</p> <p class="max-w-[500px]">Where teams build faster, together. Create, share, and get feedback with collaborative sandboxes for rapid web development.</p> <p class="mt-5">Tags: IDE, playground</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
405                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for individuals
406✓ All Platform features
407✓ Public sandboxes
408✓ Personal workspace </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codesandbox&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codesandbox&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codesandbox.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://codesandbox.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/codesandbox">Alternatives</a> </div> </div>
408<script>
409    function removeMe(el) {
410        const div = document.createElement('div');
411        div.style.width = '100px';
412        el.replaceWith(div);
413    }
414</script>
414 <div class="
415    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="distrochooser">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://distrochooser.de/icon.svg" alt="Logo thumbnail for Distrochooser" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Distrochooser</p> <p class="max-w-[500px]">The Distrochooser helps you to find the suitable Linux distribution based on your needs!</p> <p class="mt-5">Tags: linux</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;distrochooser&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;distrochooser&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/distrochooser.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://distrochooser.de/?utm_source=freestuffdev">Visit</a> <a href="/alternative/distrochooser">Alternatives</a> </div> </div>
415<script>
416    function removeMe(el) {
417        const div = document.createElement('div');
418        div.style.width = '100px';
419        el.replaceWith(div);
420    }
421</script>
421 <div class="
422    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="deta">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1107689126457999361/i2-kggfS_400x400.png" alt="Logo thumbnail for Deta" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Deta</p> <p class="max-w-[500px]">A Cloud for the Next Billion Ideas. Build your apps in hours, deploy them in seconds.</p> <p class="mt-5">Tags: serverless</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
423                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Shut down on October 17, 2024.
424 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;deta&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;deta&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/deta.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.deta.sh/?utm_source=freestuffdev">Visit</a> <a href="/alternative/deta">Alternatives</a> </div> </div>
424<script>
425    function removeMe(el) {
426        const div = document.createElement('div');
427        div.style.width = '100px';
428        el.replaceWith(div);
429    }
430</script>
430 <div class="
431    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="duckly">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://storage.googleapis.com/gitduck/img/duckly-icon-transparent.png" alt="Logo thumbnail for Duckly" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Duckly</p> <p class="max-w-[500px]">Talk and collaborate in real-time with your team by sharing your code and terminal with any IDE.</p> <p class="mt-5">Tags: pair-programming, productivity, remote</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
432                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Cross-IDE support
433Unlimited rooms
434Real-time collaboration
435P2P encrypted
43660 min per call
437Up to 6 people on a call </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;duckly&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;duckly&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/duckly.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://duckly.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/duckly">Alternatives</a> </div> </div>
437<script>
438    function removeMe(el) {
439        const div = document.createElement('div');
440        div.style.width = '100px';
441        el.replaceWith(div);
442    }
443</script>
443 <div class="
444    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cypress-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.cypress.io/icons/icon-512x512.png?v=90213ca87017074111a88470199bc242315d18c5" alt="Logo thumbnail for cypress.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">cypress.io</p> <p class="max-w-[500px]">Fast, easy and reliable testing for anything that runs in a browser. Install Cypress in seconds and take the pain out of front-end testing.</p> <p class="mt-5">Tags: testing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
445                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Users 3
446Test Results 500 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cypress-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cypress-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cypress-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.cypress.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cypress-io">Alternatives</a> </div> </div>
446<script>
447    function removeMe(el) {
448        const div = document.createElement('div');
449        div.style.width = '100px';
450        el.replaceWith(div);
451    }
452</script>
452 <div class="
453    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="devdocs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.imgur.com/YuLMMgT.png" alt="Logo thumbnail for Devdocs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Devdocs</p> <p class="max-w-[500px]">DevDocs is an open source API documentation browser that combines multiple docs in a single web UI.</p> <p class="mt-5">Tags: learning-resource, documentation</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;devdocs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;devdocs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/devdocs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://devdocs.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/devdocs">Alternatives</a> </div> </div>
453<script>
454    function removeMe(el) {
455        const div = document.createElement('div');
456        div.style.width = '100px';
457        el.replaceWith(div);
458    }
459</script>
459 <div class="
460    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="encryptedlist">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://enclist.sirv.com/logo.webp?h=100" alt="Logo thumbnail for EncryptedList" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">EncryptedList</p> <p class="max-w-[500px]">List of services that offer zero-knowledge or end-to-end encryption.</p> <p class="mt-5">Tags: awesome-list, privacy</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;encryptedlist&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;encryptedlist&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/encryptedlist.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://encryptedlist.xyz/?utm_source=freestuffdev">Visit</a> <a href="/alternative/encryptedlist">Alternatives</a> </div> </div>
460<script>
461    function removeMe(el) {
462        const div = document.createElement('div');
463        div.style.width = '100px';
464        el.replaceWith(div);
465    }
466</script>
466 <div class="
467    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="fastcron">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.fastcron.com/favicon.ico" alt="Logo thumbnail for FastCron" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">FastCron</p> <p class="max-w-[500px]">Set cron jobs easily, know when your cron jobs are executed, get email notifications, Slack messages, or webhooks.</p> <p class="mt-5">Tags: cron</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
468                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 300 cronjob executions a day
4693 recurring cronjobs / 300 one-time cronjobs
470Cron timeout 60 seconds
471View last 10 execution results </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;fastcron&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;fastcron&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/fastcron.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.fastcron.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/fastcron">Alternatives</a> </div> </div>
471<script>
472    function removeMe(el) {
473        const div = document.createElement('div');
474        div.style.width = '100px';
475        el.replaceWith(div);
476    }
477</script>
477 <div class="
478    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="basedash">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://framerusercontent.com/images/iCByxD02rGkQMoHcEaiu6bjv0I.png" alt="Logo thumbnail for Basedash" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Basedash</p> <p class="max-w-[500px]">AI-generated interface to visualize, edit, and explore your data. Just connect your database, Basedash handles the rest.</p> <p class="mt-5">Tags: admin-panel, internal-tool</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
479                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free forever plan
480Create up to 10 pages </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;basedash&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;basedash&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/basedash.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.basedash.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/basedash">Alternatives</a> </div> </div>
480<script>
481    function removeMe(el) {
482        const div = document.createElement('div');
483        div.style.width = '100px';
484        el.replaceWith(div);
485    }
486</script>
486 <div class="
487    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="drawdb">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.drawdb.app/favicon.ico" alt="Logo thumbnail for drawDB" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">drawDB</p> <p class="max-w-[500px]">Online database entity-realtionship diagram editor, data modeler, and SQL generator. Design, visualize, and export scripts without an account and completely free of charge.</p> <p class="mt-5">Tags: diagram,  flowchart</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;drawdb&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;drawdb&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/drawdb.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.drawdb.app/?utm_source=freestuffdev">Visit</a> <a href="/alternative/drawdb">Alternatives</a> </div> </div>
487<script>
488    function removeMe(el) {
489        const div = document.createElement('div');
490        div.style.width = '100px';
491        el.replaceWith(div);
492    }
493</script>
493 <div class="
494    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="docsify-this">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://docsify-this.net/assets/favicon/favicon.png" alt="Logo thumbnail for Docsify-This" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Docsify-This</p> <p class="max-w-[500px]">This web app provides a quick way to display Markdown files as standalone web pages (also perfect for embedding) without needing to setup your own website. All you need is a publicly available Markdown file and pass that URL to docsify-this.net.</p> <p class="mt-5">Tags: documentation, markdown, website-builder</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;docsify-this&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;docsify-this&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/docsify-this.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://docsify-this.net/#/?utm_source=freestuffdev">Visit</a> <a href="/alternative/docsify-this">Alternatives</a> </div> </div>
494<script>
495    function removeMe(el) {
496        const div = document.createElement('div');
497        div.style.width = '100px';
498        el.replaceWith(div);
499    }
500</script>
500 <div class="
501    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="coderabbit">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.coderabbit.ai/images/logo-dark.svg" alt="Logo thumbnail for CodeRabbit" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CodeRabbit</p> <p class="max-w-[500px]">Cut code review time &amp; bugs in half Instantly.</p> <p class="mt-5">Tags: code-reviews</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
502                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Get summarization for each Pull request
503 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;coderabbit&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;coderabbit&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/coderabbit.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.coderabbit.ai/?utm_source=freestuffdev">Visit</a> <a href="/alternative/coderabbit">Alternatives</a> </div> </div>
503<script>
504    function removeMe(el) {
505        const div = document.createElement('div');
506        div.style.width = '100px';
507        el.replaceWith(div);
508    }
509</script>
509 <div class="
510    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="httpdump">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://httpdump.io/assets/logo/icon-86a7b4fb3a6a21ca7c0f5d4d9d5f68368c50ec3edbbc4f2ff95bbe1c00786d42.png" alt="Logo thumbnail for HTTPdump" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">HTTPdump</p> <p class="max-w-[500px]">Debug or inspect webhook and API’s with httpdump. Create individual endpoints to test, debug or inspect your HTTP requests and Webhooks.</p> <p class="mt-5">Tags: test,  api</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;httpdump&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;httpdump&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/httpdump.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://httpdump.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/httpdump">Alternatives</a> </div> </div>
510<script>
511    function removeMe(el) {
512        const div = document.createElement('div');
513        div.style.width = '100px';
514        el.replaceWith(div);
515    }
516</script>
516 <div class="
517    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="free_mysql_hosting">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Free MySQL Hosting" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Free MySQL Hosting</p> <p class="max-w-[500px]">MySQL Hosting for free. Signup now for your free MySQL database hosting and be live in minutes.</p> <p class="mt-5">Tags: database,  mysql</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
518                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> MySQL Database
5195MB MySQL Hosting Space
520phpMyAdmin
521Secure, Reliable, Fast hosting
522Upgrade options available </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;free_mysql_hosting&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;free_mysql_hosting&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/free_mysql_hosting.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.freemysqlhosting.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/free_mysql_hosting">Alternatives</a> </div> </div>
522<script>
523    function removeMe(el) {
524        const div = document.createElement('div');
525        div.style.width = '100px';
526        el.replaceWith(div);
527    }
528</script>
528 <div class="
529    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="hotjar">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-06-24_at_6.16.04_AM_jj5CaBKQS.png" alt="Logo thumbnail for Hotjar" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Hotjar</p> <p class="max-w-[500px]">See how visitors are really using your website, collect user feedback and turn more visitors into customers.</p> <p class="mt-5">Tags: UX, analytics</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
530                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 2000 pageviews per day
531Create up to 3 snapshot Heatmaps
532Snapshot Recordings, up to 100 per day (store up to 300)
533Send and store up to 3 surveys
534Create and store up to 3 Incoming Feedback widgets
535Store heatmap and recordings data for 365 days
536Unlimited team members </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;hotjar&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;hotjar&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/hotjar.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.hotjar.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/hotjar">Alternatives</a> </div> </div>
536<script>
537    function removeMe(el) {
538        const div = document.createElement('div');
539        div.style.width = '100px';
540        el.replaceWith(div);
541    }
542</script>
542 <div class="
543    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dashbase">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.dashbase.ai/apple-icon.png?35827bb3b2ae4bce" alt="Logo thumbnail for Dashbase" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Dashbase</p> <p class="max-w-[500px]">Instantly create analytics dashboards for your team, with the power of AI</p> <p class="mt-5">Tags: dashboard, ai-database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
544                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free Version Forever:
545- Unlimited AI assisted SQL Query Generation
546- 2 Collaborators
547- 1 Dashboard
548- 1 Connected Database
549 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dashbase&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dashbase&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dashbase.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.dashbase.ai/?utm_source=freestuffdev">Visit</a> <a href="/alternative/dashbase">Alternatives</a> </div> </div>
549<script>
550    function removeMe(el) {
551        const div = document.createElement('div');
552        div.style.width = '100px';
553        el.replaceWith(div);
554    }
555</script>
555 <div class="
556    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="improvmx">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://improvmx.com/wp-content/themes/improvmx/img/safari-pinned-tab.svg" alt="Logo thumbnail for ImprovMX" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ImprovMX</p> <p class="max-w-[500px]">Set up email forwarding in seconds and start receiving and sending emails with your domain name. Absolutely free. No registration. 24/7 Support.</p> <p class="mt-5">Tags: mail</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
557                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Only 1 domain
558Max 25 aliases/domain
55910Mb attachment limit </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;improvmx&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;improvmx&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/improvmx.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://improvmx.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/improvmx">Alternatives</a> </div> </div>
559<script>
560    function removeMe(el) {
561        const div = document.createElement('div');
562        div.style.width = '100px';
563        el.replaceWith(div);
564    }
565</script>
565 <div class="
566    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="devto">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2ecYCSjC--/c_limit,f_png,fl_progressive,q_80,w_167/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/devlogo-pwa-512.png" alt="Logo thumbnail for Devto" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Devto</p> <p class="max-w-[500px]">Were a place where coders share, stay up-to-date and grow their careers.</p> <p class="mt-5">Tags: blogging, community</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
567                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free Blogging Forever
568Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;devto&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;devto&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/devto.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://dev.to/?utm_source=freestuffdev">Visit</a> <a href="/alternative/devto">Alternatives</a> </div> </div>
568<script>
569    function removeMe(el) {
570        const div = document.createElement('div');
571        div.style.width = '100px';
572        el.replaceWith(div);
573    }
574</script>
574 <div class="
575    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="airtable">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/913790926950096896/xt2OyAdt_400x400.jpg" alt="Logo thumbnail for Airtable" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Airtable</p> <p class="max-w-[500px]">The power of a database with the familiarity of a spreadsheet.</p> <p class="mt-5">Tags: spreadsheet, API, database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
576                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited bases
5771,200 records per base
5782GB of attachments per base
579Grid, calendar, kanban, form, &amp; gallery views
580 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;airtable&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;airtable&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/airtable.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://airtable.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/airtable">Alternatives</a> </div> </div>
580<script>
581    function removeMe(el) {
582        const div = document.createElement('div');
583        div.style.width = '100px';
584        el.replaceWith(div);
585    }
586</script>
586 <div class="
587    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="fingerprintjs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://fingerprintjs.com/img/favicon.ico" alt="Logo thumbnail for FingerprintJS" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">FingerprintJS</p> <p class="max-w-[500px]">Stop fraud, spam, and account takeovers with 99.5% accurate browser fingerprinting as a service.</p> <p class="mt-5">Tags: security, fraud-detection, fraud-prevention</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
588                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 20K identifications per month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;fingerprintjs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;fingerprintjs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/fingerprintjs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://fingerprintjs.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/fingerprintjs">Alternatives</a> </div> </div>
588<script>
589    function removeMe(el) {
590        const div = document.createElement('div');
591        div.style.width = '100px';
592        el.replaceWith(div);
593    }
594</script>
594 <div class="
595    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="atom">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/favicon.ico" alt="Logo thumbnail for Atom" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Atom</p> <p class="max-w-[500px]">At GitHub, we’re building the text editor we’ve always wanted: hackable to the core, but approachable on the first day without ever touching a config file. We can’t wait to see what you build with it.</p> <p class="mt-5">Tags: text-editor</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
596                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;atom&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;atom&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/atom.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://atom.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/atom">Alternatives</a> </div> </div>
596<script>
597    function removeMe(el) {
598        const div = document.createElement('div');
599        div.style.width = '100px';
600        el.replaceWith(div);
601    }
602</script>
602 <div class="
603    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="fontskey">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.fontskey.com/wp-content/uploads/2023/02/19/social.jpg" alt="Logo thumbnail for FontsKey" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">FontsKey</p> <p class="max-w-[500px]">Unlimited free font downloads</p> <p class="mt-5">Tags: font</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
604                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for personal use </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;fontskey&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;fontskey&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/fontskey.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.fontskey.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/fontskey">Alternatives</a> </div> </div>
604<script>
605    function removeMe(el) {
606        const div = document.createElement('div');
607        div.style.width = '100px';
608        el.replaceWith(div);
609    }
610</script>
610 <div class="
611    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dbngin">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://dbngin.com/resources/favicons/apple-icon-180x180.png" alt="Logo thumbnail for DBngin" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">DBngin</p> <p class="max-w-[500px]">The easiest way to get started with PostgreSQL, MySQL, Redis &amp; more. Install &amp; manage multiple local database servers of various versions within a click.</p> <p class="mt-5">Tags: database-gui</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dbngin&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dbngin&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dbngin.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://dbngin.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/dbngin">Alternatives</a> </div> </div>
611<script>
612    function removeMe(el) {
613        const div = document.createElement('div');
614        div.style.width = '100px';
615        el.replaceWith(div);
616    }
617</script>
617 <div class="
618    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="community-contributors">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for community-contributors" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">community-contributors</p> <p class="max-w-[500px]">Helpful docs and information for contributors to our open source Learning Lab courses - GitHub - githubtraining/community-contributors: Helpful docs and information for contributors to our open source Learning Lab courses</p> <p class="mt-5">Tags: learning-resource, opensource</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;community-contributors&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;community-contributors&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/community-contributors.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/githubtraining/community-contributors?utm_source=freestuffdev">Visit</a> <a href="/alternative/community-contributors">Alternatives</a> </div> </div>
618<script>
619    function removeMe(el) {
620        const div = document.createElement('div');
621        div.style.width = '100px';
622        el.replaceWith(div);
623    }
624</script>
624 <div class="
625    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="engagespot">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://engagespot.co/assets/images/Group-2-3-100x100.png" alt="Logo thumbnail for Engagespot" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Engagespot</p> <p class="max-w-[500px]">Send transactional Email, SMS, In-app, Whatsapp, Push, Slack notifications using a single API.</p> <p class="mt-5">Tags: notification, communication, messaging</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
626                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for up to 100 monthly active users. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;engagespot&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;engagespot&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/engagespot.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://engagespot.co?utm_source=freestuffdev">Visit</a> <a href="/alternative/engagespot">Alternatives</a> </div> </div>
626<script>
627    function removeMe(el) {
628        const div = document.createElement('div');
629        div.style.width = '100px';
630        el.replaceWith(div);
631    }
632</script>
632 <div class="
633    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codepen">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i0.wp.com/blog.codepen.io/wp-content/uploads/2012/06/Button-Black-Small.png?resize=125%2C125&#38;ssl=1" alt="Logo thumbnail for Codepen" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Codepen</p> <p class="max-w-[500px]">The best place to build, test, and discover front-end code.</p> <p class="mt-5">Tags: playground</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
634                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited public Pens and Collections
635Unlimited templates
636Debug view (requires log in)
6371 project with 10 files </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codepen&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codepen&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codepen.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://codepen.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/codepen">Alternatives</a> </div> </div>
637<script>
638    function removeMe(el) {
639        const div = document.createElement('div');
640        div.style.width = '100px';
641        el.replaceWith(div);
642    }
643</script>
643 <div class="
644    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="filezilla">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-06-23_at_7.00.44_AM_GD3772FkEwjv.png" alt="Logo thumbnail for FileZilla" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">FileZilla</p> <p class="max-w-[500px]">FileZilla - The free FTP solution for both client and server. Filezilla is open source software distributed free of charge.</p> <p class="mt-5">Tags: FTP</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;filezilla&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;filezilla&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/filezilla.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://filezilla-project.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/filezilla">Alternatives</a> </div> </div>
644<script>
645    function removeMe(el) {
646        const div = document.createElement('div');
647        div.style.width = '100px';
648        el.replaceWith(div);
649    }
650</script>
650 <div class="
651    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dropbox">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cfl.dropboxstatic.com/static/images/logo_catalog/dropbox_webclip_152_m1.png" alt="Logo thumbnail for Dropbox" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Dropbox</p> <p class="max-w-[500px]">Dropbox is a modern workspace designed to reduce busywork-so you can focus on the things that matter. Sign in and put your creative energy to work.</p> <p class="mt-5">Tags: storage, file-sharing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
652                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 2 GB of storage </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dropbox&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dropbox&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dropbox.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.dropbox.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/dropbox">Alternatives</a> </div> </div>
652<script>
653    function removeMe(el) {
654        const div = document.createElement('div');
655        div.style.width = '100px';
656        el.replaceWith(div);
657    }
658</script>
658 <div class="
659    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="deepgram-speech-to-text">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://deepgram.com/favicon.ico" alt="Logo thumbnail for Deepgram - Speech to Text" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Deepgram - Speech to Text</p> <p class="max-w-[500px]">Deepgram’s speech-to-text API delivers ultra-accurate, low-latency transcription at enterprise scale. Power your apps with Flux and Nova-3.</p> <p class="mt-5">Tags: speech-to-text,  ai-voice</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
660                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> $200 of credit
661 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;deepgram-speech-to-text&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;deepgram-speech-to-text&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/deepgram-speech-to-text.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://deepgram.com/product/speech-to-text?utm_source=freestuffdev">Visit</a> <a href="/alternative/deepgram-speech-to-text">Alternatives</a> </div> </div>
661<script>
662    function removeMe(el) {
663        const div = document.createElement('div');
664        div.style.width = '100px';
665        el.replaceWith(div);
666    }
667</script>
667 <div class="
668    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="docker">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.docker.com/sites/default/files/d8/2019-07/vertical-logo-monochromatic.png" alt="Logo thumbnail for Docker" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Docker</p> <p class="max-w-[500px]">Docker - Empowering App Development for Developers</p> <p class="mt-5">Tags: container</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
669                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source
670Container </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;docker&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;docker&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/docker.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.docker.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/docker">Alternatives</a> </div> </div>
670<script>
671    function removeMe(el) {
672        const div = document.createElement('div');
673        div.style.width = '100px';
674        el.replaceWith(div);
675    }
676</script>
676 <div class="
677    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="designstripe">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets.website-files.com/60f85e33b5a89c7e65d83755/623498ecd63b5c1714909503_touch-icon.png" alt="Logo thumbnail for designstripe" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">designstripe</p> <p class="max-w-[500px]">A constantly growing library from our Studio team, all completely customizable online</p> <p class="mt-5">Tags: illustration, design,  asset</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
678                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 illustration style
679Access to the Cheerful style only
680Full scene customization
681PNG, and JPG downloads </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;designstripe&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;designstripe&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/designstripe.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://designstripe.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/designstripe">Alternatives</a> </div> </div>
681<script>
682    function removeMe(el) {
683        const div = document.createElement('div');
684        div.style.width = '100px';
685        el.replaceWith(div);
686    }
687</script>
687 <div class="
688    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="puppeteer">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://user-images.githubusercontent.com/10379601/29446482-04f7036a-841f-11e7-9872-91d1fc2ea683.png" alt="Logo thumbnail for Puppeteer" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Puppeteer</p> <p class="max-w-[500px]">Most things that you can do manually in the browser can be done using Puppeteer</p> <p class="mt-5">Tags: screenshots, ui-testing, crawl</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;puppeteer&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;puppeteer&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/puppeteer.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pptr.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/puppeteer">Alternatives</a> </div> </div>
688<script>
689    function removeMe(el) {
690        const div = document.createElement('div');
691        div.style.width = '100px';
692        el.replaceWith(div);
693    }
694</script>
694 <div class="
695    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cardstock">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for cardstock" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">cardstock</p> <p class="max-w-[500px]">CardStock is a desktop app that lets you quickly and easily build graphical programs</p> <p class="mt-5">Tags: design</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cardstock&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cardstock&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cardstock.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.cardstock.run/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cardstock">Alternatives</a> </div> </div>
695<script>
696    function removeMe(el) {
697        const div = document.createElement('div');
698        div.style.width = '100px';
699        el.replaceWith(div);
700    }
701</script>
701 <div class="
702    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="jenkins">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.jenkins.io/apple-touch-icon.png" alt="Logo thumbnail for Jenkins" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Jenkins</p> <p class="max-w-[500px]">an open source automation server which enables developers around the world to reliably build, test, and deploy their software</p> <p class="mt-5">Tags: CI-CD, deployment</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
703                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free forever and Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;jenkins&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;jenkins&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/jenkins.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.jenkins.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/jenkins">Alternatives</a> </div> </div>
703<script>
704    function removeMe(el) {
705        const div = document.createElement('div');
706        div.style.width = '100px';
707        el.replaceWith(div);
708    }
709</script>
709 <div class="
710    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="labex">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.worldvectorlogo.com/logos/labex-2.svg" alt="Logo thumbnail for LabEx" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">LabEx</p> <p class="max-w-[500px]">Learn Linux, DevOps &amp; Cybersecurity with Hands-on Labs on LabEx</p> <p class="mt-5">Tags: learning-resource, playground</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
711                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 3 Free Labs Daily
7121000+ Free Labs
713Linux and Docker Playgrounds
714Basic Tutorials
715 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;labex&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;labex&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/labex.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://labex.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/labex">Alternatives</a> </div> </div>
715<script>
716    function removeMe(el) {
717        const div = document.createElement('div');
718        div.style.width = '100px';
719        el.replaceWith(div);
720    }
721</script>
721 <div class="
722    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="birdeatsbug">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://static.birdeatsbug.com/free-dev-stuff/logo-160x160.png" alt="Logo thumbnail for Bird Eats Bug" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Bird Eats Bug</p> <p class="max-w-[500px]">Bug reports that developers love - with screen recording and technical logs captured automatically.</p> <p class="mt-5">Tags: testing, quality-assurance, debugging</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
723                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Screen recording / Screenshots
724Automatic technical log capture
725Storage for 50 bug reports </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;birdeatsbug&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;birdeatsbug&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/birdeatsbug.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://birdeatsbug.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/birdeatsbug">Alternatives</a> </div> </div>
725<script>
726    function removeMe(el) {
727        const div = document.createElement('div');
728        div.style.width = '100px';
729        el.replaceWith(div);
730    }
731</script>
731 <div class="
732    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="instantdb">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.instantdb.com/img/icon/favicon-196x196.png" alt="Logo thumbnail for Instant" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Instant</p> <p class="max-w-[500px]">A modern Firebase. We make you productive by giving your frontend a real-time database.</p> <p class="mt-5">Tags: database,  real-time</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
733                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited API requests
7341GB database space
735Community Support
7361 team member per app
737 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;instantdb&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;instantdb&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/instantdb.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.instantdb.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/instantdb">Alternatives</a> </div> </div>
737<script>
738    function removeMe(el) {
739        const div = document.createElement('div');
740        div.style.width = '100px';
741        el.replaceWith(div);
742    }
743</script>
743 <div class="
744    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="instatus">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://instatus.com/favicon-32x32.png" alt="Logo thumbnail for Instatus" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Instatus</p> <p class="max-w-[500px]">Get a beautiful status page thats free forever on Instatus</p> <p class="mt-5">Tags: status</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
745                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited subs  
746Unlimited team </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;instatus&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;instatus&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/instatus.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://instatus.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/instatus">Alternatives</a> </div> </div>
746<script>
747    function removeMe(el) {
748        const div = document.createElement('div');
749        div.style.width = '100px';
750        el.replaceWith(div);
751    }
752</script>
752 <div class="
753    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="firebase">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.ibb.co/k6B6j1r/Firebase.png" alt="Logo thumbnail for Firebase" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Firebase</p> <p class="max-w-[500px]">Firebase helps you build and run successful apps Backed by Google and loved by app development teams - from startups to global enterprises</p> <p class="mt-5">Tags: database, hosting, hosting-dynamic, hosting-static, storage, authentication, real-time</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
754                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Authentication 10k/month
755Cloud Firestore (stored data: 1 GiB total)
756Realtime Database (stored data: 1 GB)
757Hosting storage 10 GB
758Cloud storage 5 GB </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;firebase&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;firebase&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/firebase.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://firebase.google.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/firebase">Alternatives</a> </div> </div>
758<script>
759    function removeMe(el) {
760        const div = document.createElement('div');
761        div.style.width = '100px';
762        el.replaceWith(div);
763    }
764</script>
764 <div class="
765    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="000webhost">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/965911033813590016/k1SrAvnA_400x400.jpg" alt="Logo thumbnail for 000 Webhost" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">000 Webhost</p> <p class="max-w-[500px]">Zero cost website hosting with PHP, MySQL, cPanel &amp; no ads!e</p> <p class="mt-5">Tags: Hosting, PHP, Mysql</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
766                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 Website
767300 MB Disk Space
768Limited Bandwidth (3 GB) </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;000webhost&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;000webhost&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/000webhost.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.000webhost.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/000webhost">Alternatives</a> </div> </div>
768<script>
769    function removeMe(el) {
770        const div = document.createElement('div');
771        div.style.width = '100px';
772        el.replaceWith(div);
773    }
774</script>
774 <div class="
775    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="caprover">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://caprover.com/img/favicon.ico" alt="Logo thumbnail for CapRover" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CapRover</p> <p class="max-w-[500px]">CapRover is an extremely easy to use app/database deployment &amp; web server manager for your NodeJS, Python, PHP, ASP.NET, Ruby, MySQL, MongoDB, Postgres, WordPress (and etc...) applications!</p> <p class="mt-5">Tags: paas</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
776                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> ✔ CLI for automation and scripting
777✔ Web GUI for ease of access and convenience
778✔ No lock-in! Remove CapRover and your apps keep working!
779✔ Docker Swarm under the hood for containerization and clustering
780✔ Nginx (fully customizable template) under the hood for load-balancing
781✔ Let&#39;s Encrypt under the hood for free SSL (HTTPS) </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;caprover&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;caprover&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/caprover.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://caprover.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/caprover">Alternatives</a> </div> </div>
781<script>
782    function removeMe(el) {
783        const div = document.createElement('div');
784        div.style.width = '100px';
785        el.replaceWith(div);
786    }
787</script>
787 <div class="
788    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="descope">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.descope.com/favicon.ico" alt="Logo thumbnail for Descope" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Descope</p> <p class="max-w-[500px]">Add passwordless authentication, user management, and authorization to your app with a few lines of code. Choose from our drag-and-drop workflows, SDKs, or APIs.</p> <p class="mt-5">Tags: authentication</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
789                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 7500 MAUs (monthly active users)
790Up to 50 tenants (Up to 5 SAML tenants)
791Essential security and user protection
792No Custom Domain
793Community support
79499% SLA
795No Descope watermark </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;descope&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;descope&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/descope.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.descope.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/descope">Alternatives</a> </div> </div>
795<script>
796    function removeMe(el) {
797        const div = document.createElement('div');
798        div.style.width = '100px';
799        el.replaceWith(div);
800    }
801</script>
801 <div class="
802    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="earlybirdim">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://earlybird.im/static/favicon-32x32.png" alt="Logo thumbnail for EarlyBird" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">EarlyBird</p> <p class="max-w-[500px]">EarlyBird is the brand-new landing page builder for startups. Start pitching and validating business ideas in minutes.</p> <p class="mt-5">Tags: landingpage, website-builder</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
803                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 landing page 
8041,000 visits/mo
805Access to all UI blocks
80650 conversion actions 
807Collect payments (5% fee)
808Real-time analytics </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;earlybirdim&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;earlybirdim&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/earlybirdim.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://earlybird.im/?utm_source=freestuffdev">Visit</a> <a href="/alternative/earlybirdim">Alternatives</a> </div> </div>
808<script>
809    function removeMe(el) {
810        const div = document.createElement('div');
811        div.style.width = '100px';
812        el.replaceWith(div);
813    }
814</script>
814 <div class="
815    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="infosec-jobs-com">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://infosec-jobs.com/static/img/favicons_is/apple-icon-180x180.png" alt="Logo thumbnail for infosec-jobs.com" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">infosec-jobs.com</p> <p class="max-w-[500px]">infosec-jobs.com is the prime InfoSec job board serving the cyber security community with fresh career opportunities and a platform to attract great talent.</p> <p class="mt-5">Tags: job-listing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
816                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Job offers
817 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;infosec-jobs-com&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;infosec-jobs-com&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/infosec-jobs-com.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://infosec-jobs.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/infosec-jobs-com">Alternatives</a> </div> </div>
817<script>
818    function removeMe(el) {
819        const div = document.createElement('div');
820        div.style.width = '100px';
821        el.replaceWith(div);
822    }
823</script>
823 <div class="
824    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mongodb">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1234528105819189248/b6F1hk_6_400x400.jpg" alt="Logo thumbnail for Mongodb" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mongodb</p> <p class="max-w-[500px]">The database for modern applications. MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era.</p> <p class="mt-5">Tags: database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
825                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> NoSQL Mongo Database
826512MB to 5GB of storage
827Shared RAM
828End-to-end encryption
829Built-in GUI for exploring and manipulating data </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mongodb&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mongodb&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mongodb.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.mongodb.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mongodb">Alternatives</a> </div> </div>
829<script>
830    function removeMe(el) {
831        const div = document.createElement('div');
832        div.style.width = '100px';
833        el.replaceWith(div);
834    }
835</script>
835 <div class="
836    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="eclipse-che">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://raw.githubusercontent.com/eclipse/che-website/master/che/images/getting-started/che-logo.png" alt="Logo thumbnail for Eclipse Che" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Eclipse Che</p> <p class="max-w-[500px]">The Kubernetes-Native IDE for Developer Teams. Eclipse Che makes Kubernetes development accessible for developer teams, providing one-click developer workspaces and eliminating local environment configuration for your entire team.</p> <p class="mt-5">Tags: ide, kubernetes</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
837                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;eclipse-che&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;eclipse-che&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/eclipse-che.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.eclipse.org/che/?utm_source=freestuffdev">Visit</a> <a href="/alternative/eclipse-che">Alternatives</a> </div> </div>
837<script>
838    function removeMe(el) {
839        const div = document.createElement('div');
840        div.style.width = '100px';
841        el.replaceWith(div);
842    }
843</script>
843 <div class="
844    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pictify-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pictify.io/icon.png" alt="Logo thumbnail for Pictify.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pictify.io</p> <p class="max-w-[500px]">Pictify.io is a free HTML to Image and Gif conversion API</p> <p class="mt-5">Tags: image-generator</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
845                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1000 monthly free image generation
846 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pictify-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pictify-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pictify-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pictify.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/pictify-io">Alternatives</a> </div> </div>
846<script>
847    function removeMe(el) {
848        const div = document.createElement('div');
849        div.style.width = '100px';
850        el.replaceWith(div);
851    }
852</script>
852 <div class="
853    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="lyket">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://lyket.dev/%PUBLIC_URL%/logo192.png" alt="Logo thumbnail for Lyket" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Lyket</p> <p class="max-w-[500px]">Lyket is the simplest tool to receive immediate feedback, with like buttons that respect your visitors privacy</p> <p class="mt-5">Tags: feedback</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
854                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Test Up to 500 pageviews per month *
855 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;lyket&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;lyket&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/lyket.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://lyket.dev?utm_source=freestuffdev">Visit</a> <a href="/alternative/lyket">Alternatives</a> </div> </div>
855<script>
856    function removeMe(el) {
857        const div = document.createElement('div');
858        div.style.width = '100px';
859        el.replaceWith(div);
860    }
861</script>
861 <div class="
862    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mkdocs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.mkdocs.org/img/favicon.ico" alt="Logo thumbnail for MkDocs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">MkDocs</p> <p class="max-w-[500px]">Project documentation with Markdown.</p> <p class="mt-5">Tags: documentation, markdown</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mkdocs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mkdocs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mkdocs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.mkdocs.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mkdocs">Alternatives</a> </div> </div>
862<script>
863    function removeMe(el) {
864        const div = document.createElement('div');
865        div.style.width = '100px';
866        el.replaceWith(div);
867    }
868</script>
868 <div class="
869    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome_engineering_management">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Awesome Engineering Management" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Awesome Engineering Management</p> <p class="max-w-[500px]">Pointers and tools for learning and day-to-day practice of engineering management &amp; leadership.</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome_engineering_management&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome_engineering_management&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome_engineering_management.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/engineering-management/awesome-engineering-management?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome_engineering_management">Alternatives</a> </div> </div>
869<script>
870    function removeMe(el) {
871        const div = document.createElement('div');
872        div.style.width = '100px';
873        el.replaceWith(div);
874    }
875</script>
875 <div class="
876    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="nextjs-landing-page">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.com/ixartz/Next-JS-Landing-Page-Starter-Template/raw/master/public/assets/images/nextjs-landing-page-banner.png?raw=true" alt="Logo thumbnail for Next.js Landing Page" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Next.js Landing Page</p> <p class="max-w-[500px]">A free landing page template built with next.js with TypeScript styled with Tailwind CSS</p> <p class="mt-5">Tags: template, nextjs</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;nextjs-landing-page&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;nextjs-landing-page&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/nextjs-landing-page.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://creativedesignsguru.com/demo/nextjs-landing-page/?utm_source=freestuffdev">Visit</a> <a href="/alternative/nextjs-landing-page">Alternatives</a> </div> </div>
876<script>
877    function removeMe(el) {
878        const div = document.createElement('div');
879        div.style.width = '100px';
880        el.replaceWith(div);
881    }
882</script>
882 <div class="
883    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cubicdev">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://framerusercontent.com/images/B2cr9IYAJ2TrVXhOxiyLmB2l8c4.png" alt="Logo thumbnail for Cubic" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cubic</p> <p class="max-w-[500px]">cubic is an Al code review platform that helps teams like Cal.com and n8n catch bugs and merge pull requests faster 28% faster.</p> <p class="mt-5">Tags: code-review</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
884                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 40 free PR reviews per month
885Up to 5 custom rules
886Automatic PR descriptions
887Custom context
888 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cubicdev&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cubicdev&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cubicdev.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.cubic.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cubicdev">Alternatives</a> </div> </div>
888<script>
889    function removeMe(el) {
890        const div = document.createElement('div');
891        div.style.width = '100px';
892        el.replaceWith(div);
893    }
894</script>
894 <div class="
895    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dribbble">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/418128482099408896/YogBQ9qE_400x400.png" alt="Logo thumbnail for Dribbble" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Dribbble</p> <p class="max-w-[500px]">Dribbble is an online community and service for the exhibition of artistic content. It works as a self-promotion and networking platform for graphic design, web design, illustration, photography, and other creative areas</p> <p class="mt-5">Tags: design, web-design, illustration</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dribbble&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dribbble&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dribbble.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://dribbble.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/dribbble">Alternatives</a> </div> </div>
895<script>
896    function removeMe(el) {
897        const div = document.createElement('div');
898        div.style.width = '100px';
899        el.replaceWith(div);
900    }
901</script>
901 <div class="
902    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="auth0">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/2824157?s=200&#38;v=4" alt="Logo thumbnail for Auth0" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Auth0</p> <p class="max-w-[500px]">Auth0 is an easy to implement, adaptable authentication and authorization platform.</p> <p class="mt-5">Tags: user-management, authentication</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
903                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 7,000 active users and unlimited logins </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;auth0&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;auth0&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/auth0.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://auth0.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/auth0">Alternatives</a> </div> </div>
903<script>
904    function removeMe(el) {
905        const div = document.createElement('div');
906        div.style.width = '100px';
907        el.replaceWith(div);
908    }
909</script>
909 <div class="
910    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="nhost">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://nhost.io/favicon.png" alt="Logo thumbnail for Nhost" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Nhost</p> <p class="max-w-[500px]">Nhost is an open source Firebase alternative with GraphQL, built with the following things in mind: Open Source, GraphQL, SQL, Great Developer Experience</p> <p class="mt-5">Tags: hosting, storage, database, authentication, serverless-backend, graphql</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
911                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Postgres DB with 500 MB of storage
912GraphQL with Hasura
913Authentication upto 10,000
914Storage up to 1GB
915Network Transfer upto 5GB
916! Sleeps after 7 days of inactivity </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;nhost&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;nhost&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/nhost.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://nhost.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/nhost">Alternatives</a> </div> </div>
916<script>
917    function removeMe(el) {
918        const div = document.createElement('div');
919        div.style.width = '100px';
920        el.replaceWith(div);
921    }
922</script>
922 <div class="
923    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="checkly">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.checklyhq.com/images/racoon_favicon.1f21491a.png" alt="Logo thumbnail for Checkly" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Checkly</p> <p class="max-w-[500px]">Checkly is the API &amp; E2E monitoring platform for the modern stack: programmable, flexible and loving JavaScript.</p> <p class="mt-5">Tags: monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
924                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 50k API check runs/mo
9255k browser check runs/mo
9265 users, basic features </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;checkly&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;checkly&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/checkly.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.checklyhq.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/checkly">Alternatives</a> </div> </div>
926<script>
927    function removeMe(el) {
928        const div = document.createElement('div');
929        div.style.width = '100px';
930        el.replaceWith(div);
931    }
932</script>
932 <div class="
933    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="disqus">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://c.disquscdn.com/next/current/marketing/assets/img/brand/apple-touch-icon-57x57.png" alt="Logo thumbnail for Disqus" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Disqus</p> <p class="max-w-[500px]">Disqus offers the best add-on tools for websites to increase engagement. We help publishers power online discussions with comments and earn revenue with native advertising</p> <p class="mt-5">Tags: comment</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
934                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Real time comments
935Automated Spam Moderation </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;disqus&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;disqus&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/disqus.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://disqus.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/disqus">Alternatives</a> </div> </div>
935<script>
936    function removeMe(el) {
937        const div = document.createElement('div');
938        div.style.width = '100px';
939        el.replaceWith(div);
940    }
941</script>
941 <div class="
942    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="minipaint">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://viliusle.github.io/miniPaint/images/logo.svg" alt="Logo thumbnail for miniPaint" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">miniPaint</p> <p class="max-w-[500px]">online image editor.</p> <p class="mt-5">Tags: image-editor</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;minipaint&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;minipaint&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/minipaint.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/viliusle/miniPaint?utm_source=freestuffdev">Visit</a> <a href="/alternative/minipaint">Alternatives</a> </div> </div>
942<script>
943    function removeMe(el) {
944        const div = document.createElement('div');
945        div.style.width = '100px';
946        el.replaceWith(div);
947    }
948</script>
948 <div class="
949    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ipinfo-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ipinfo.io/static/deviceicons/android-icon-192x192.png" alt="Logo thumbnail for IPinfo.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">IPinfo.io</p> <p class="max-w-[500px]">Were the trusted source for IP address information, handling 40 billion IP geolocation API requests per month for over 1,000 businesses and 100,000+ developers</p> <p class="mt-5">Tags: ip-address-api, geolocaiton-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
950                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Geolocation 50k requests / month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ipinfo-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ipinfo-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ipinfo-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ipinfo.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/ipinfo-io">Alternatives</a> </div> </div>
950<script>
951    function removeMe(el) {
952        const div = document.createElement('div');
953        div.style.width = '100px';
954        el.replaceWith(div);
955    }
956</script>
956 <div class="
957    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="emitter">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://emitter.io/assets/index/favicon-96x96.png" alt="Logo thumbnail for Emitter" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Emitter</p> <p class="max-w-[500px]">Emitter is a real-time communication service for connecting online devices. The Publish-Subscribe messaging API is built for speed and security.</p> <p class="mt-5">Tags: real-time</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;emitter&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;emitter&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/emitter.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://emitter.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/emitter">Alternatives</a> </div> </div>
957<script>
958    function removeMe(el) {
959        const div = document.createElement('div');
960        div.style.width = '100px';
961        el.replaceWith(div);
962    }
963</script>
963 <div class="
964    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="infinityfree">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.infinityfree.net/assets/favicon-43c4d910328657634c2bd0b6840a6360c7341f0c36513ef67ef28546036b24dd.ico" alt="Logo thumbnail for InfinityFree" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">InfinityFree</p> <p class="max-w-[500px]">Completely free website hosting with PHP, MySQL and no ads on your site!</p> <p class="mt-5">Tags: hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
965                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free account
966No credit card required
967No hidden fees
968Unlimited hosting
969Host any domain
97099.9% uptime
971Fastest free hosting
972No ads on your website </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;infinityfree&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;infinityfree&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/infinityfree.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.infinityfree.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/infinityfree">Alternatives</a> </div> </div>
972<script>
973    function removeMe(el) {
974        const div = document.createElement('div');
975        div.style.width = '100px';
976        el.replaceWith(div);
977    }
978</script>
978 <div class="
979    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="fider">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://fider.io/apple-touch-icon.png" alt="Logo thumbnail for Fider" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Fider</p> <p class="max-w-[500px]">Give your customers a voice and let them tell you what they need. Spend less time guessing and more time building the right product.</p> <p class="mt-5">Tags: feedback</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
980                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source (Self host)
981 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;fider&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;fider&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/fider.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://fider.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/fider">Alternatives</a> </div> </div>
981<script>
982    function removeMe(el) {
983        const div = document.createElement('div');
984        div.style.width = '100px';
985        el.replaceWith(div);
986    }
987</script>
987 <div class="
988    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="md5-hash-generator">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://dpidudyah7i0b.cloudfront.net/favicon.ico" alt="Logo thumbnail for MD5 Hash Generator" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">MD5 Hash Generator</p> <p class="max-w-[500px]">A tool for creating an MD5 hash from a string. Use this fast, free tool to create an MD5 hash from a string.</p> <p class="mt-5">Tags: devtools</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;md5-hash-generator&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;md5-hash-generator&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/md5-hash-generator.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.md5hashgenerator.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/md5-hash-generator">Alternatives</a> </div> </div>
988<script>
989    function removeMe(el) {
990        const div = document.createElement('div');
991        div.style.width = '100px';
992        el.replaceWith(div);
993    }
994</script>
994 <div class="
995    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="httpie">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://httpie.io/Brand/Favicons/Black/apple-icon-180x180.png" alt="Logo thumbnail for HTTPie" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">HTTPie</p> <p class="max-w-[500px]">Making APIs simple and intuitive for those building the tools of our time.</p> <p class="mt-5">Tags:  API-testing, API-client</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;httpie&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;httpie&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/httpie.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://httpie.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/httpie">Alternatives</a> </div> </div>
995<script>
996    function removeMe(el) {
997        const div = document.createElement('div');
998        div.style.width = '100px';
999        el.replaceWith(div);
1000    }
1001</script>
1001 <div class="
1002    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="modoboa">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://modoboa.org/static/img/favicon.ico" alt="Logo thumbnail for Modoboa" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Modoboa</p> <p class="max-w-[500px]">Modoboa is an open source email server including a modern and simplified Web User Interface.</p> <p class="mt-5">Tags: mail-server</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1003                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;modoboa&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;modoboa&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/modoboa.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://modoboa.org/en/?utm_source=freestuffdev">Visit</a> <a href="/alternative/modoboa">Alternatives</a> </div> </div>
1003<script>
1004    function removeMe(el) {
1005        const div = document.createElement('div');
1006        div.style.width = '100px';
1007        el.replaceWith(div);
1008    }
1009</script>
1009 <div class="
1010    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="netlify">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1413544188411482112/61xGHyIi_400x400.jpg" alt="Logo thumbnail for Netlify" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Netlify</p> <p class="max-w-[500px]">An intuitive Git-based workflow and powerful serverless platform to build, deploy, and collaborate on web apps</p> <p class="mt-5">Tags: hosting, hosting-dynamic, hosting-static, serverless</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1011                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Host static and serverless function
1012Bandwith: 100GB /month
1013Build Minutes: 300 Minutes /month
1014Websites: Unlimited
1015Serverless Functions: 125k per site /month
1016Forms: 100 /site/month
1017Identity: 1K /site/month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;netlify&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;netlify&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/netlify.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.netlify.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/netlify">Alternatives</a> </div> </div>
1017<script>
1018    function removeMe(el) {
1019        const div = document.createElement('div');
1020        div.style.width = '100px';
1021        el.replaceWith(div);
1022    }
1023</script>
1023 <div class="
1024    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mockerito">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mockerito.com/apple-icon.png" alt="Logo thumbnail for Mockerito" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mockerito</p> <p class="max-w-[500px]">Mockerito is a service to run mock REST API servers and access sample APIs for testing. Get 200+ fake API endpoints across 9 domains with realistic data. Use it for prototyping, testing and learning API integration.</p> <p class="mt-5">Tags: mock-api, mock-data, api, fake-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1025                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 200+ endpoints across 9 domains
1026Unlimited requests
1027Public mock APIs
1028 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mockerito&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mockerito&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mockerito.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mockerito.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mockerito">Alternatives</a> </div> </div>
1028<script>
1029    function removeMe(el) {
1030        const div = document.createElement('div');
1031        div.style.width = '100px';
1032        el.replaceWith(div);
1033    }
1034</script>
1034 <div class="
1035    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mockaroo">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/501903297142202370/FMSUktfc_400x400.png" alt="Logo thumbnail for Mockaroo" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mockaroo</p> <p class="max-w-[500px]">A free test data generator and API mocking tool - Mockaroo lets you create custom CSV, JSON, SQL, and Excel datasets to test and demo your software.</p> <p class="mt-5">Tags: database, mock-data</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1036                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> No daily limit on the number of files downloaded from the browser
1037200 API requests/day
10381x speed
1039Access to all of features
1040Hosted on mockaroo.com </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mockaroo&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mockaroo&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mockaroo.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.mockaroo.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mockaroo">Alternatives</a> </div> </div>
1040<script>
1041    function removeMe(el) {
1042        const div = document.createElement('div');
1043        div.style.width = '100px';
1044        el.replaceWith(div);
1045    }
1046</script>
1046 <div class="
1047    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mobbin">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mobbin.design/apple-touch-icon.png?v=2" alt="Logo thumbnail for Mobbin" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mobbin</p> <p class="max-w-[500px]">Save hours of UI &amp; UX research with our library of 50,000+ fully searchable mobile app screenshots.</p> <p class="mt-5">Tags: inspiration,  design</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mobbin&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mobbin&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mobbin.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mobbin.design/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mobbin">Alternatives</a> </div> </div>
1047<script>
1048    function removeMe(el) {
1049        const div = document.createElement('div');
1050        div.style.width = '100px';
1051        el.replaceWith(div);
1052    }
1053</script>
1053 <div class="
1054    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="aimlapi">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://uploads-ssl.webflow.com/65b8f36fa600366bc7cf9a67/65d0ccd53272ec0a13166420_Logo%20Icon.png" alt="Logo thumbnail for AI/ML API" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AI/ML API</p> <p class="max-w-[500px]">One API | 100+ AI Models | Accessible 24/7. Transition from OpenAI with 1 line of code. Access 100+ curated AI Models over 1 API.</p> <p class="mt-5">Tags: AI</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1055                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> free trial 10 000 000 AI/ML Tokens
1056Serverless access to over 100 AI Models
1057 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;aimlapi&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;aimlapi&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/aimlapi.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.aimlapi.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/aimlapi">Alternatives</a> </div> </div>
1057<script>
1058    function removeMe(el) {
1059        const div = document.createElement('div');
1060        div.style.width = '100px';
1061        el.replaceWith(div);
1062    }
1063</script>
1063 <div class="
1064    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="metamask">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://metamask.io/icons/icon-512x512.png" alt="Logo thumbnail for MetaMask" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">MetaMask</p> <p class="max-w-[500px]">A safe crypto wallet for digital tokens &amp; NFTs. Join the blockchain and DeFi world.</p> <p class="mt-5">Tags: web3,  wallet</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1065                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> free crypto wallet </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;metamask&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;metamask&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/metamask.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://metamask.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/metamask">Alternatives</a> </div> </div>
1065<script>
1066    function removeMe(el) {
1067        const div = document.createElement('div');
1068        div.style.width = '100px';
1069        el.replaceWith(div);
1070    }
1071</script>
1071 <div class="
1072    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gitter">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn03.gitter.im/_s/899bed3ee/images/favicon-normal.ico" alt="Logo thumbnail for Gitter" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Gitter</p> <p class="max-w-[500px]">Where developers come to talk.</p> <p class="mt-5">Tags: chat,  community</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gitter&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gitter&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gitter.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://gitter.im/?utm_source=freestuffdev">Visit</a> <a href="/alternative/gitter">Alternatives</a> </div> </div>
1072<script>
1073    function removeMe(el) {
1074        const div = document.createElement('div');
1075        div.style.width = '100px';
1076        el.replaceWith(div);
1077    }
1078</script>
1078 <div class="
1079    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bitwarden">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1251939728678481920/Wkb7Syl9_400x400.jpg" alt="Logo thumbnail for Bitwarden" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Bitwarden</p> <p class="max-w-[500px]">Bitwarden, the open source password manager, makes it easy to generate and store unique passwords for any browser or device. Create your free account on the platform with end-to-end encryption and flexible integration options for you or your business.</p> <p class="mt-5">Tags: password-manager</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1080                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited devices
1081Passkey management
1082All the core functions </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bitwarden&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bitwarden&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bitwarden.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://bitwarden.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/bitwarden">Alternatives</a> </div> </div>
1082<script>
1083    function removeMe(el) {
1084        const div = document.createElement('div');
1085        div.style.width = '100px';
1086        el.replaceWith(div);
1087    }
1088</script>
1088 <div class="
1089    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="atlassian-status">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/963832478728314880/QoqF8Db1_400x400.jpg" alt="Logo thumbnail for Atlassian Status" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Atlassian Status</p> <p class="max-w-[500px]">Easily communicate real-time status to your users. Just like DigitalOcean, Dropbox, and Intercom. </p> <p class="mt-5">Tags: status</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1090                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100 subscribers
10912 team members
10922 metrics
1093email notifications
1094Slack notifications
1095REST API </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;atlassian-status&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;atlassian-status&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/atlassian-status.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.atlassian.com/software/statuspage?utm_source=freestuffdev">Visit</a> <a href="/alternative/atlassian-status">Alternatives</a> </div> </div>
1095<script>
1096    function removeMe(el) {
1097        const div = document.createElement('div');
1098        div.style.width = '100px';
1099        el.replaceWith(div);
1100    }
1101</script>
1101 <div class="
1102    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="htmlcsstoimage">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://htmlcsstoimage.com/apple-icon-180x180.png" alt="Logo thumbnail for HTML/CSS to Image" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">HTML/CSS to Image</p> <p class="max-w-[500px]">Convert HTML to an image (jpg, png, webp). Renders images exactly like Google Chrome. Works with PHP, JavaScript, Ruby, .NET and more.</p> <p class="mt-5">Tags: browser-screenshot</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1103                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 50 images per month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;htmlcsstoimage&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;htmlcsstoimage&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/htmlcsstoimage.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://htmlcsstoimage.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/htmlcsstoimage">Alternatives</a> </div> </div>
1103<script>
1104    function removeMe(el) {
1105        const div = document.createElement('div');
1106        div.style.width = '100px';
1107        el.replaceWith(div);
1108    }
1109</script>
1109 <div class="
1110    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="miro">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://miro.com/static/favicons/apple-touch-icon.png?v=00zdoEw6N6" alt="Logo thumbnail for Miro" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Miro</p> <p class="max-w-[500px]">Scalable, secure, cross-device and enterprise-ready team collaboration whiteboard for distributed teams. Join 20M+ users from around the world.</p> <p class="mt-5">Tags: product-management,  remote</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1111                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited team members
11123 editable boards
1113Anonymous board viewers
1114Premade templates
1115Core integrations
1116Basic attention management </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;miro&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;miro&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/miro.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://miro.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/miro">Alternatives</a> </div> </div>
1116<script>
1117    function removeMe(el) {
1118        const div = document.createElement('div');
1119        div.style.width = '100px';
1120        el.replaceWith(div);
1121    }
1122</script>
1122 <div class="
1123    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mobaxterm">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mobaxterm.mobatek.net/favicon.ico" alt="Logo thumbnail for MobaXterm" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">MobaXterm</p> <p class="max-w-[500px]">Free X server for Windows with tabbed SSH terminal, telnet, RDP, VNC, Xdmcp, Mosh and X11-forwarding. Portable or installer version.</p> <p class="mt-5">Tags: terminal, windows</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1124                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Full X server and SSH support
1125Remote desktop (RDP, VNC, Xdmcp)
1126Remote terminal (SSH, telnet, rlogin, Mosh)
1127X11-Forwarding
1128Automatic SFTP browser
1129Master password protection
1130Plugins support
1131Portable and installer versions
1132Full documentation
1133Max. 12 sessions
1134Max. 2 SSH tunnels
1135Max. 4 macros
1136Max. 360 seconds for Tftp, Nfs and Cron </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mobaxterm&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mobaxterm&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mobaxterm.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mobaxterm.mobatek.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mobaxterm">Alternatives</a> </div> </div>
1136<script>
1137    function removeMe(el) {
1138        const div = document.createElement('div');
1139        div.style.width = '100px';
1140        el.replaceWith(div);
1141    }
1142</script>
1142 <div class="
1143    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="friendly-captcha">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://friendlycaptcha.com/wp-content/uploads/2021/02/xcropped-FriendlyCaptcha-AppIcon-180x180.png.pagespeed.ic.sXxyT-URaW.png" alt="Logo thumbnail for Friendly Captcha" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Friendly Captcha</p> <p class="max-w-[500px]">Bot protection for the internet</p> <p class="mt-5">Tags: captcha,  security</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1144                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1,000 requests / month
1145Not for commercial </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;friendly-captcha&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;friendly-captcha&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/friendly-captcha.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://friendlycaptcha.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/friendly-captcha">Alternatives</a> </div> </div>
1145<script>
1146    function removeMe(el) {
1147        const div = document.createElement('div');
1148        div.style.width = '100px';
1149        el.replaceWith(div);
1150    }
1151</script>
1151 <div class="
1152    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="lynk">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://lynk.id/static/assets/imgs/favico.png" alt="Logo thumbnail for LYNK" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">LYNK</p> <p class="max-w-[500px]">Create Instant Mobile Webpage to sell your knowledge. Chat, Video Calls, Events, Digital Product. Share it across social media.</p> <p class="mt-5">Tags: links,  bio</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1153                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> within minutes, you’ll have a FREE website to share your skills </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;lynk&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;lynk&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/lynk.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://lynk.id/?utm_source=freestuffdev">Visit</a> <a href="/alternative/lynk">Alternatives</a> </div> </div>
1153<script>
1154    function removeMe(el) {
1155        const div = document.createElement('div');
1156        div.style.width = '100px';
1157        el.replaceWith(div);
1158    }
1159</script>
1159 <div class="
1160    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="free-website-speed-test--debugbear">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.debugbear.com/public/favicon-2022-200x200.png" alt="Logo thumbnail for DebugBear Speed Test" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">DebugBear Speed Test</p> <p class="max-w-[500px]">Measure the speed and Core Web Vitals of your website. Find out how to make your website load faster and rank well in Google.</p> <p class="mt-5">Tags: analytics, performance</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1161                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free website test </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;free-website-speed-test--debugbear&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;free-website-speed-test--debugbear&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/free-website-speed-test--debugbear.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.debugbear.com/test/website-speed?utm_source=freestuffdev">Visit</a> <a href="/alternative/free-website-speed-test--debugbear">Alternatives</a> </div> </div>
1161<script>
1162    function removeMe(el) {
1163        const div = document.createElement('div');
1164        div.style.width = '100px';
1165        el.replaceWith(div);
1166    }
1167</script>
1167 <div class="
1168    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="meta-tags">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://metatags.io/assets/favicon-71ffc45e665afe1eb5447e86787278b28f56dfb39a6d53c8603d8477bdee7b6f.png" alt="Logo thumbnail for Meta Tags" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Meta Tags</p> <p class="max-w-[500px]">With Meta Tags you can edit and experiment with your content then preview how your webpage will look on Google, Facebook, Twitter and more!</p> <p class="mt-5">Tags: meta,  SEO</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;meta-tags&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;meta-tags&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/meta-tags.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://metatags.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/meta-tags">Alternatives</a> </div> </div>
1168<script>
1169    function removeMe(el) {
1170        const div = document.createElement('div');
1171        div.style.width = '100px';
1172        el.replaceWith(div);
1173    }
1174</script>
1174 <div class="
1175    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="docusaurus">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://docusaurus.io/img/docusaurus.png" alt="Logo thumbnail for Docusaurus" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Docusaurus</p> <p class="max-w-[500px]">An optimized site generator in React. Docusaurus helps you to move fast and write content. Build documentation websites, blogs, marketing pages, and more.</p> <p class="mt-5">Tags: documentation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1176                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;docusaurus&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;docusaurus&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/docusaurus.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://docusaurus.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/docusaurus">Alternatives</a> </div> </div>
1176<script>
1177    function removeMe(el) {
1178        const div = document.createElement('div');
1179        div.style.width = '100px';
1180        el.replaceWith(div);
1181    }
1182</script>
1182 <div class="
1183    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mocki">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mocki.io/mocki.svg" alt="Logo thumbnail for Mocki" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mocki</p> <p class="max-w-[500px]">Create, run and deploy mock APIs in minutes. Use your mock API to run tests independent of external services, design APIs and remove backend dependencies for your frontend team.</p> <p class="mt-5">Tags: mock-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1184                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> No clear limit, but you can easily paste your response and link will be generated </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mocki&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mocki&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mocki.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mocki.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mocki">Alternatives</a> </div> </div>
1184<script>
1185    function removeMe(el) {
1186        const div = document.createElement('div');
1187        div.style.width = '100px';
1188        el.replaceWith(div);
1189    }
1190</script>
1190 <div class="
1191    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cluctch">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1365320551359733766/QwZOD0R6_400x400.jpg" alt="Logo thumbnail for Cluctch" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cluctch</p> <p class="max-w-[500px]">Clutch helps product teams go from prototype to production in real-time</p> <p class="mt-5">Tags: product-management, collaboration, nocode</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1192                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free during Beta
1193Build real products &amp; components with real-time collaboration
1194Unlimited private and public projects
1195Community support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cluctch&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cluctch&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cluctch.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://clutch.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cluctch">Alternatives</a> </div> </div>
1195<script>
1196    function removeMe(el) {
1197        const div = document.createElement('div');
1198        div.style.width = '100px';
1199        el.replaceWith(div);
1200    }
1201</script>
1201 <div class="
1202    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="goormide">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-06-22_at_1.49.58_PM_uOPEsJrMFw.png" alt="Logo thumbnail for Goorm" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Goorm</p> <p class="max-w-[500px]">goormIDE is a powerful cloud IDE service to maximize productivity for developers and teams. It provides collaborative edit feature, many languages, ability to develop GUI and root-access inside containers.</p> <p class="mt-5">Tags: IDE</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1203                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Storage - 10GB/container
1204RAM - 1GB, CPU - low
1205Collaborators - 5/container
1206Guests - 3/container 
1207Domains - 3/container
1208Container slots - 5
1209Concurrent run - 1 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;goormide&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;goormide&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/goormide.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ide.goorm.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/goormide">Alternatives</a> </div> </div>
1209<script>
1210    function removeMe(el) {
1211        const div = document.createElement('div');
1212        div.style.width = '100px';
1213        el.replaceWith(div);
1214    }
1215</script>
1215 <div class="
1216    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pomotimer">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pomotimer.com/apple-touch-icon.png" alt="Logo thumbnail for Pomotimer" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pomotimer</p> <p class="max-w-[500px]">Pomotimer is a pomodoro timer designed to optimize your work and study using pomodoro technique. This pomodoro timer will help you to do more in less time and will increase your productivity.</p> <p class="mt-5">Tags: Productivity, pomodoro</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1217                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> pomotimer is free to use productivity tool which is based on pomodoro technique . </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pomotimer&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pomotimer&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pomotimer.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pomotimer.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pomotimer">Alternatives</a> </div> </div>
1217<script>
1218    function removeMe(el) {
1219        const div = document.createElement('div');
1220        div.style.width = '100px';
1221        el.replaceWith(div);
1222    }
1223</script>
1223 <div class="
1224    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pythonanywhere">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.pythonanywhere.com/static/anywhere/images/PA-logo.svg" alt="Logo thumbnail for PythonAnywhere" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">PythonAnywhere</p> <p class="max-w-[500px]">Host, run, and code Python in the cloud.</p> <p class="mt-5">Tags: ide,  playground</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pythonanywhere&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pythonanywhere&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pythonanywhere.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.pythonanywhere.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pythonanywhere">Alternatives</a> </div> </div>
1224<script>
1225    function removeMe(el) {
1226        const div = document.createElement('div');
1227        div.style.width = '100px';
1228        el.replaceWith(div);
1229    }
1230</script>
1230 <div class="
1231    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="flaticon">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1262339866072952832/ALyFospr_400x400.jpg" alt="Logo thumbnail for Flaticon" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Flaticon</p> <p class="max-w-[500px]">Download Free Vector Icons and Stickers for your projects. Resources made by and for designers. PNG, SVG, EPS, PSD and CSS formats</p> <p class="mt-5">Tags: asset, icon</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1232                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free with attribution </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;flaticon&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;flaticon&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/flaticon.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.flaticon.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/flaticon">Alternatives</a> </div> </div>
1232<script>
1233    function removeMe(el) {
1234        const div = document.createElement('div');
1235        div.style.width = '100px';
1236        el.replaceWith(div);
1237    }
1238</script>
1238 <div class="
1239    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="clobbr">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://clobbr.app/apple-touch-icon.png" alt="Logo thumbnail for Clobbr" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Clobbr</p> <p class="max-w-[500px]">Clobbr is a developer tool that allows you to load &amp; speed test your API endpoints to see how well they perform under load from multiple requests</p> <p class="mt-5">Tags: cli, load-test, test, performance</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;clobbr&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;clobbr&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/clobbr.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://clobbr.app?utm_source=freestuffdev">Visit</a> <a href="/alternative/clobbr">Alternatives</a> </div> </div>
1239<script>
1240    function removeMe(el) {
1241        const div = document.createElement('div');
1242        div.style.width = '100px';
1243        el.replaceWith(div);
1244    }
1245</script>
1245 <div class="
1246    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="colorkit">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://favicon.colorkit.co/favicon-180.svg" alt="Logo thumbnail for ColorKit" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ColorKit</p> <p class="max-w-[500px]">For artists and designers, bring your designs to life with our collection of online color tools and color palette inspiration.</p> <p class="mt-5">Tags: color-picker,  colors,  design</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1247                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Browse thousands of color schemes and generate color palettes for free. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;colorkit&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;colorkit&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/colorkit.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://colorkit.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/colorkit">Alternatives</a> </div> </div>
1247<script>
1248    function removeMe(el) {
1249        const div = document.createElement('div');
1250        div.style.width = '100px';
1251        el.replaceWith(div);
1252    }
1253</script>
1253 <div class="
1254    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="popsql">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://popsql.com/static/favicon/apple-touch-icon.png" alt="Logo thumbnail for PopSQL" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">PopSQL</p> <p class="max-w-[500px]">Try now for free. Write queries, visualize data, and share your results. Share queries by URL, and organize them in folders. Works for PostgreSQL, MySQL, BigQuery, SQL Server, Redshift, Snowflake, SQLite, Presto, Cassandra, Oracle, ODBC, Panoply, MongoDB, Athena, and more on the way.</p> <p class="mt-5">Tags: database-gui</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1255                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 editor
125610 saved queries
12572 database connections </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;popsql&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;popsql&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/popsql.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://popsql.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/popsql">Alternatives</a> </div> </div>
1257<script>
1258    function removeMe(el) {
1259        const div = document.createElement('div');
1260        div.style.width = '100px';
1261        el.replaceWith(div);
1262    }
1263</script>
1263 <div class="
1264    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="phare">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://phare.io/img/logo-circle.png" alt="Logo thumbnail for Phare" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Phare</p> <p class="max-w-[500px]">Shockingly good uptime monitoring, alerts, incidents, analytics, and status pages, all jammed into one platform.</p> <p class="mt-5">Tags: monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1265                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100 000 monthly monitoring events
126630s intervals
1267Unlimited users
1268Unlimited projects
1269Unlimited integrations
1270Unlimited status pages
1271 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;phare&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;phare&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/phare.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://phare.
1271io?utm_source=freestuffdev">Visit</a> <a href="/alternative/phare">Alternatives</a> </div> </div>
1271<script>
1272    function removeMe(el) {
1273        const div = document.createElement('div');
1274        div.style.width = '100px';
1275        el.replaceWith(div);
1276    }
1277</script>
1277 <div class="
1278    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="imagga">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://imagga.com/static/images/favicon.ico" alt="Logo thumbnail for Imagga" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Imagga</p> <p class="max-w-[500px]">Imagga Image Recognition API provides solutions for image tagging &amp; categorization, visual search, content moderation. Available in the Cloud and On-Premise.</p> <p class="mt-5">Tags: AI,  image</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1279                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1,000 API requests
1280Basic Solutions: Tagging, Categorization, Cropping, Color </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;imagga&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;imagga&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/imagga.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://imagga.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/imagga">Alternatives</a> </div> </div>
1280<script>
1281    function removeMe(el) {
1282        const div = document.createElement('div');
1283        div.style.width = '100px';
1284        el.replaceWith(div);
1285    }
1286</script>
1286 <div class="
1287    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="remote3">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://d1muf25xaso8hp.cloudfront.net/https%3A%2F%2Fs3.amazonaws.com%2Fappforest_uf%2Ff1635244998530x607682600885175200%2Fremote3_favicon.png?w=192&#38;h=&#38;auto=compress&#38;dpr=1&#38;fit=max" alt="Logo thumbnail for Remote3 - Remote Web3 Jobs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Remote3 - Remote Web3 Jobs</p> <p class="max-w-[500px]">Discover 294+ remote web3 Jobs around the world at companies working on blockchain, smart contract, DeFi, NFT, crypto and more.</p> <p class="mt-5">Tags: web3,  job-listing,  remote</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1288                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Create profiles to showcase portfolio </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;remote3&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;remote3&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/remote3.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://remote3.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/remote3">Alternatives</a> </div> </div>
1288<script>
1289    function removeMe(el) {
1290        const div = document.createElement('div');
1291        div.style.width = '100px';
1292        el.replaceWith(div);
1293    }
1294</script>
1294 <div class="
1295    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="jsfiddle">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://jsfiddle.net/img/favicon.png" alt="Logo thumbnail for JSFiddle" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">JSFiddle</p> <p class="max-w-[500px]">Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.</p> <p class="mt-5">Tags: playground</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;jsfiddle&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;jsfiddle&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/jsfiddle.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://jsfiddle.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/jsfiddle">Alternatives</a> </div> </div>
1295<script>
1296    function removeMe(el) {
1297        const div = document.createElement('div');
1298        div.style.width = '100px';
1299        el.replaceWith(div);
1300    }
1301</script>
1301 <div class="
1302    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="clamav">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.clamav.net/assets/clamav-trademark.png" alt="Logo thumbnail for ClamAV" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ClamAV</p> <p class="max-w-[500px]">Open source antivirus engine for detecting trojans, viruses, malware &amp; other malicious threats.</p> <p class="mt-5">Tags: antivirus, security</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1303                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source Antivirus </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;clamav&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;clamav&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/clamav.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.clamav.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/clamav">Alternatives</a> </div> </div>
1303<script>
1304    function removeMe(el) {
1305        const div = document.createElement('div');
1306        div.style.width = '100px';
1307        el.replaceWith(div);
1308    }
1309</script>
1309 <div class="
1310    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="firefoxdeveloper">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/30/Firefox_Developer_Edition_logo%2C_2019.svg/117px-Firefox_Developer_Edition_logo%2C_2019.svg.png" alt="Logo thumbnail for Firefox Developer Edition" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Firefox Developer Edition</p> <p class="max-w-[500px]">Firefox Developer Edition is a version of Firefox thats tailored for web developers.</p> <p class="mt-5">Tags: browser, web-development</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;firefoxdeveloper&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;firefoxdeveloper&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/firefoxdeveloper.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.mozilla.org/en-US/firefox/developer/?utm_source=freestuffdev">Visit</a> <a href="/alternative/firefoxdeveloper">Alternatives</a> </div> </div>
1310<script>
1311    function removeMe(el) {
1312        const div = document.createElement('div');
1313        div.style.width = '100px';
1314        el.replaceWith(div);
1315    }
1316</script>
1316 <div class="
1317    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="keystatic">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://keystatic.com/apple-icon.png?9ccf6330be9ea1d7" alt="Logo thumbnail for Keystatic" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Keystatic</p> <p class="max-w-[500px]">Opens up your code-based content (written in Markdown, JSON or YAML) to contributors who aren&#39;t technical.</p> <p class="mt-5">Tags: static-cms</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;keystatic&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;keystatic&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/keystatic.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://keystatic.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/keystatic">Alternatives</a> </div> </div>
1317<script>
1318    function removeMe(el) {
1319        const div = document.createElement('div');
1320        div.style.width = '100px';
1321        el.replaceWith(div);
1322    }
1323</script>
1323 <div class="
1324    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="nitric">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/72055470" alt="Logo thumbnail for Nitric" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Nitric</p> <p class="max-w-[500px]">Nitric Open Source Cloud Framework is the fastest way for startup developers to build serverless apps. Launch now with AWS, Google Cloud, Azure and more.</p> <p class="mt-5">Tags: cloud,  serverless,  development,  framework</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1325                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open-Source Framework for cloud development:
1326Serverless Functions + APIs
1327Topics + Events
1328Queues
1329Document DBs
1330Storage
1331Secrets </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;nitric&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;nitric&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/nitric.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://nitric.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/nitric">Alternatives</a> </div> </div>
1331<script>
1332    function removeMe(el) {
1333        const div = document.createElement('div');
1334        div.style.width = '100px';
1335        el.replaceWith(div);
1336    }
1337</script>
1337 <div class="
1338    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="devpal">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://devpal.co/apple-icon-180x180.png" alt="Logo thumbnail for DevPal" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">DevPal</p> <p class="max-w-[500px]">DevPal is a set of many online developer tools that make developers everyday work productve</p> <p class="mt-5">Tags: url-encoder, text-editor, devtools, json, image, generator, encoder, decoder, formatter, productivity</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;devpal&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;devpal&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/devpal.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://devpal.co?utm_source=freestuffdev">Visit</a> <a href="/alternative/devpal">Alternatives</a> </div> </div>
1338<script>
1339    function removeMe(el) {
1340        const div = document.createElement('div');
1341        div.style.width = '100px';
1342        el.replaceWith(div);
1343    }
1344</script>
1344 <div class="
1345    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="june-analytics-app">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1325755376168546305/MWtGzxMf_400x400.jpg" alt="Logo thumbnail for June" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">June</p> <p class="max-w-[500px]">June is a lightweight product analytics for B2B SaaS. Get actionable insights and custom-built reports in seconds, not hours.</p> <p class="mt-5">Tags: analytics</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1346                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> All Templates
1347Unlimited seats
1348Track 1 million actions/ month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;june-analytics-app&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;june-analytics-app&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/june-analytics-app.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://june.so/?utm_source=freestuffdev">Visit</a> <a href="/alternative/june-analytics-app">Alternatives</a> </div> </div>
1348<script>
1349    function removeMe(el) {
1350        const div = document.createElement('div');
1351        div.style.width = '100px';
1352        el.replaceWith(div);
1353    }
1354</script>
1354 <div class="
1355    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="projectlearn-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://projectlearn.io/projectlearn.png" alt="Logo thumbnail for ProjectLearn - Learn to Code by Creating Projects" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ProjectLearn - Learn to Code by Creating Projects</p> <p class="max-w-[500px]">A project-based learning approach in web development, mobile development, game development, machine learning and artificial intelligence. Learn code the right way!</p> <p class="mt-5">Tags: learning-resources</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;projectlearn-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;projectlearn-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/projectlearn-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://projectlearn.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/projectlearn-io">Alternatives</a> </div> </div>
1355<script>
1356    function removeMe(el) {
1357        const div = document.createElement('div');
1358        div.style.width = '100px';
1359        el.replaceWith(div);
1360    }
1361</script>
1361 <div class="
1362    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="magic">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1412407764169760784/GgzTCE7G_400x400.jpg" alt="Logo thumbnail for Magic" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Magic</p> <p class="max-w-[500px]">Fast, secure passwordless login for your app or website. One SDK for email magic links, social login, WebAuthn, and more. Free to get started, ready in minutes.</p> <p class="mt-5">Tags: authentication, passwordless-authentication</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1363                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1,000 free monthly active users
1364100 free text messages per month
1365Access to all login methods
1366Access to all 20 blockchains
1367Custom logo and theme
1368Magic Login Form and User Settings </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;magic&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;magic&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/magic.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://magic.link/?utm_source=freestuffdev">Visit</a> <a href="/alternative/magic">Alternatives</a> </div> </div>
1368<script>
1369    function removeMe(el) {
1370        const div = document.createElement('div');
1371        div.style.width = '100px';
1372        el.replaceWith(div);
1373    }
1374</script>
1374 <div class="
1375    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="playcode">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://playcode.io/static/img/favicons/180x180.png" alt="Logo thumbnail for PLAYCODE.IO" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">PLAYCODE.IO</p> <p class="max-w-[500px]">The #1 JavaScript playground and sandbox to write, run and repl it. JavaScript playground is perfect for learning and prototyping javascript sandboxes. Fast. Easy to use.</p> <p class="mt-5">Tags: ide, playground</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1376                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited projects
13778 lines of code
1378Assets storage 4 MB
1379Deploy up to 3 websites </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;playcode&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;playcode&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/playcode.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://playcode.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/playcode">Alternatives</a> </div> </div>
1379<script>
1380    function removeMe(el) {
1381        const div = document.createElement('div');
1382        div.style.width = '100px';
1383        el.replaceWith(div);
1384    }
1385</script>
1385 <div class="
1386    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="loadforge">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ucarecdn.com/22c39892-086b-4f67-b120-6adf1aa6e364/-/resize/150x/" alt="Logo thumbnail for Simple, powerful and affordable web load testing - LoadForge" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Simple, powerful and affordable web load testing - LoadForge</p> <p class="max-w-[500px]">Load testing and stress tests for websites, APIs and servers. Load test your site today from just $29 a month with LoadForge!</p> <p class="mt-5">Tags: loadtest</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1387                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> free forever for up to 500 virtual users </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;loadforge&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;loadforge&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/loadforge.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://loadforge.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/loadforge">Alternatives</a> </div> </div>
1387<script>
1388    function removeMe(el) {
1389        const div = document.createElement('div');
1390        div.style.width = '100px';
1391        el.replaceWith(div);
1392    }
1393</script>
1393 <div class="
1394    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="webmention-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://webmention.io/img/webmention-logo-380.png" alt="Logo thumbnail for Webmention.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Webmention.io</p> <p class="max-w-[500px]">Webmention.io is a hosted service created to easily receive webmentions on any web page.</p> <p class="mt-5">Tags: comment,  webmention</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;webmention-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;webmention-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/webmention-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://webmention.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/webmention-io">Alternatives</a> </div> </div>
1394<script>
1395    function removeMe(el) {
1396        const div = document.createElement('div');
1397        div.style.width = '100px';
1398        el.replaceWith(div);
1399    }
1400</script>
1400 <div class="
1401    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="earthly">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://earthly.dev/assets/img/favicon.png" alt="Logo thumbnail for Earthly" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Earthly</p> <p class="max-w-[500px]">Fast, consistent builds with an instantly familiar syntax – like Dockerfile and Makefile had a baby. Write builds once, and run them anywhere – on your laptop, remote, and in any CI. Great for monorepos and polyrepos. Open source, 9000+ stars.</p> <p class="mt-5">Tags: ci-cd,  deployment</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1402                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 6,000 minutes/month
1403Log Sharing
1404Secrets
1405XS and S satellites
14068 days cache retention
1407x86 &amp; arm64 satellites
1408Community support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;earthly&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;earthly&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/earthly.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://earthly.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/earthly">Alternatives</a> </div> </div>
1408<script>
1409    function removeMe(el) {
1410        const div = document.createElement('div');
1411        div.style.width = '100px';
1412        el.replaceWith(div);
1413    }
1414</script>
1414 <div class="
1415    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="selefra">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://selefra.io/favicon/favicon.ico" alt="Logo thumbnail for Selefra" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Selefra</p> <p class="max-w-[500px]">Selefra is an open-source policy-as-code software that provides analytics for multi-cloud and SaaS.</p> <p class="mt-5">Tags: CSPM, Cloud-Infrastructure, Security</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1416                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 Project
14171 Connection
14181 Memeber
1419Slack, Community support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;selefra&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;selefra&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/selefra.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://selefra.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/selefra">Alternatives</a> </div> </div>
1419<script>
1420    function removeMe(el) {
1421        const div = document.createElement('div');
1422        div.style.width = '100px';
1423        el.replaceWith(div);
1424    }
1425</script>
1425 <div class="
1426    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="socket-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-06-24_at_6.22.37_AM__pSF5ssJ_.png" alt="Logo thumbnail for Socket.IO" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Socket.IO</p> <p class="max-w-[500px]">Socket.IO enables real-time, bidirectional and event-based communication. It works on every platform, browser or device, focusing equally on reliability and speed.</p> <p class="mt-5">Tags: real-time</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;socket-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;socket-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/socket-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://socket.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/socket-io">Alternatives</a> </div> </div>
1426<script>
1427    function removeMe(el) {
1428        const div = document.createElement('div');
1429        div.style.width = '100px';
1430        el.replaceWith(div);
1431    }
1432</script>
1432 <div class="
1433    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="notaku">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://notaku.so/[email protected]" alt="Logo thumbnail for Notaku" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Notaku</p> <p class="max-w-[500px]">Notaku turns your Notion workspace into beautiful websites. You will be able to use Notion as a CMS and easily update your knowledge base, blog, changelog and more.</p> <p class="mt-5">Tags: blog, documentation, changelog</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1434                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1k views / month
143520 Notion pages per site
1436notaku.site subdomain
1437&quot;Made with Notaku&quot; banner </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;notaku&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;notaku&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/notaku.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://notaku.so/?utm_source=freestuffdev">Visit</a> <a href="/alternative/notaku">Alternatives</a> </div> </div>
1437<script>
1438    function removeMe(el) {
1439        const div = document.createElement('div');
1440        div.style.width = '100px';
1441        el.replaceWith(div);
1442    }
1443</script>
1443 <div class="
1444    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="chakra-ui">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://chakra-ui.com/favicon.png" alt="Logo thumbnail for Chakra UI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Chakra UI</p> <p class="max-w-[500px]">Simple, Modular and Accessible UI Components for your React Applications. Built with Styled System</p> <p class="mt-5">Tags: CSS-for-react, ui-component</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;chakra-ui&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;chakra-ui&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/chakra-ui.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://chakra-ui.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/chakra-ui">Alternatives</a> </div> </div>
1444<script>
1445    function removeMe(el) {
1446        const div = document.createElement('div');
1447        div.style.width = '100px';
1448        el.replaceWith(div);
1449    }
1450</script>
1450 <div class="
1451    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="hasura">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://hasura.io/icons/icon-72x72.png?v=6e6e57b4b98fec791dd9f3d077b80810" alt="Logo thumbnail for Hasura" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Hasura</p> <p class="max-w-[500px]">Instant GraphQL APIs for your data | Join data across databases, GraphQL &amp; REST services to build powerful modern applications</p> <p class="mt-5">Tags: API</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1452                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 GB data pass-through  
145360 requests/minute </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;hasura&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;hasura&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/hasura.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://hasura.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/hasura">Alternatives</a> </div> </div>
1453<script>
1454    function removeMe(el) {
1455        const div = document.createElement('div');
1456        div.style.width = '100px';
1457        el.replaceWith(div);
1458    }
1459</script>
1459 <div class="
1460    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="best-websites-a-programmer-should-visit">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Best websites for programmers" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Best websites for programmers</p> <p class="max-w-[500px]">Some useful websites for programmers</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;best-websites-a-programmer-should-visit&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;best-websites-a-programmer-should-visit&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/best-websites-a-programmer-should-visit.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/sdmg15/Best-websites-a-programmer-should-visit?utm_source=freestuffdev">Visit</a> <a href="/alternative/best-websites-a-programmer-should-visit">Alternatives</a> </div> </div>
1460<script>
1461    function removeMe(el) {
1462        const div = document.createElement('div');
1463        div.style.width = '100px';
1464        el.replaceWith(div);
1465    }
1466</script>
1466 <div class="
1467    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="locust">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://locust.io/static/img/favicon.ico" alt="Logo thumbnail for Locust - A modern load testing framework" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Locust - A modern load testing framework</p> <p class="max-w-[500px]">An open source load testing tool define user behaviour with Python code, and swarm your system with millions of simultaneous users.</p> <p class="mt-5">Tags: load-test, testing, stress-test, python</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1468                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted open source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;locust&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;locust&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/locust.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://locust.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/locust">Alternatives</a> </div> </div>
1468<script>
1469    function removeMe(el) {
1470        const div = document.createElement('div');
1471        div.style.width = '100px';
1472        el.replaceWith(div);
1473    }
1474</script>
1474 <div class="
1475    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="screenshotone">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://screenshotone.com/apple-touch-icon.png" alt="Logo thumbnail for ScreenshotOne" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ScreenshotOne</p> <p class="max-w-[500px]">Fast and reliable screenshot API built to handle millions of screenshots a month.</p> <p class="mt-5">Tags: screenshots</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1476                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100 screenshots
147720 requests per minute </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;screenshotone&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;screenshotone&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/screenshotone.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://screenshotone.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/screenshotone">Alternatives</a> </div> </div>
1477<script>
1478    function removeMe(el) {
1479        const div = document.createElement('div');
1480        div.style.width = '100px';
1481        el.replaceWith(div);
1482    }
1483</script>
1483 <div class="
1484    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="smalldev-tools">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://smalldev.tools/favicon.png" alt="Logo thumbnail for SmallDev.tools" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SmallDev.tools</p> <p class="max-w-[500px]">FREE tools for developers like encoder/decoder, HTML/CSS/Javascript formatters, minifiers, fake or test data generators &amp; much more.</p> <p class="mt-5">Tags: formatter, encoder, decoder, minifier, beautifier, dataset</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1485                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Encode/Decode various formats
1486Minify HTML/CSS/Javascript
1487Beautifier
1488Generate Fake/Testing real like dataset in JSON/CSV &amp; multiple other formats </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;smalldev-tools&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;smalldev-tools&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/smalldev-tools.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://smalldev.tools?utm_source=freestuffdev">Visit</a> <a href="/alternative/smalldev-tools">Alternatives</a> </div> </div>
1488<script>
1489    function removeMe(el) {
1490        const div = document.createElement('div');
1491        div.style.width = '100px';
1492        el.replaceWith(div);
1493    }
1494</script>
1494 <div class="
1495    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="scrapingbee">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.scrapingbee.com/images/favico.png" alt="Logo thumbnail for ScrapingBee" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ScrapingBee</p> <p class="max-w-[500px]">ScrapingBee is a Web Scraping API that handles proxies and Headless browser for you, so you can focus on extracting the data you want, and nothing else.</p> <p class="mt-5">Tags: scraping,  crawling</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1496                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1000 free API calls. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;scrapingbee&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;scrapingbee&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/scrapingbee.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.scrapingbee.com?fpr=hil54?utm_source=freestuffdev">Visit</a> <a href="/alternative/scrapingbee">Alternatives</a> </div> </div>
1496<script>
1497    function removeMe(el) {
1498        const div = document.createElement('div');
1499        div.style.width = '100px';
1500        el.replaceWith(div);
1501    }
1502</script>
1502 <div class="
1503    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="min_browser">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://minbrowser.org/splash/logo.png" alt="Logo thumbnail for Min Browser" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Min Browser</p> <p class="max-w-[500px]">A fast, minimal browser that protects your privacy.</p> <p class="mt-5">Tags: browser</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;min_browser&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;min_browser&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/min_browser.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://minbrowser.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/min_browser">Alternatives</a> </div> </div>
1503<script>
1504    function removeMe(el) {
1505        const div = document.createElement('div');
1506        div.style.width = '100px';
1507        el.replaceWith(div);
1508    }
1509</script>
1509 <div class="
1510    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="snyk">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://snyk.io/wp-content/themes/snyk_v2_etyhadar/dist/images/svg/logo.svg" alt="Logo thumbnail for Snyk" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Snyk</p> <p class="max-w-[500px]">Snyk helps software-driven businesses develop fast and stay secure. Continuously find and fix vulnerabilities for npm, Maven, NuGet, RubyGems, PyPI and more.</p> <p class="mt-5">Tags: security</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1511                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 200 Open Source tests/month
1512100 Container tests/months
1513300 IaC tests/month
1514100 Synck Code tests/month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;snyk&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;snyk&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/snyk.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://snyk.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/snyk">Alternatives</a> </div> </div>
1514<script>
1515    function removeMe(el) {
1516        const div = document.createElement('div');
1517        div.style.width = '100px';
1518        el.replaceWith(div);
1519    }
1520</script>
1520 <div class="
1521    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="scrapfly-web-scraping-api">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.scrapfly.io/0.0.139/www/public/apple-touch-icon.png?version=0.0.139" alt="Logo thumbnail for Scrapfly Web Scraping API" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Scrapfly Web Scraping API</p> <p class="max-w-[500px]">Scrapfly is a Web Scraping API providing residential proxies, headless browser to extract data and bypass captcha / anti bot vendors.</p> <p class="mt-5">Tags: scraping,  crawling</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1522                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1000 Api Calls / month
15235 Concurrent Scrape
15247 Days logs retention for monitoring
1525Webhooks </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;scrapfly-web-scraping-api&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;scrapfly-web-scraping-api&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/scrapfly-web-scraping-api.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://scrapfly.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/scrapfly-web-scraping-api">Alternatives</a> </div> </div>
1525<script>
1526    function removeMe(el) {
1527        const div = document.createElement('div');
1528        div.style.width = '100px';
1529        el.replaceWith(div);
1530    }
1531</script>
1531 <div class="
1532    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="realm">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://realm.io/icons/icon-512x512.png?v=9b8fca6c148e21cb23d9b46ee8708cce" alt="Logo thumbnail for Realm" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Realm</p> <p class="max-w-[500px]">Realm is a fast, scalable alternative to SQLite with mobile to cloud data sync that makes building real-time, reactive mobile apps easy.</p> <p class="mt-5">Tags: database,  real-time</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;realm&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;realm&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/realm.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://realm.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/realm">Alternatives</a> </div> </div>
1532<script>
1533    function removeMe(el) {
1534        const div = document.createElement('div');
1535        div.style.width = '100px';
1536        el.replaceWith(div);
1537    }
1538</script>
1538 <div class="
1539    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="apiverve">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://apiverve.com/template/images/thumbnail.png" alt="Logo thumbnail for APIVerve" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">APIVerve</p> <p class="max-w-[500px]">Unleash the potential of your applications by using our API marketplace with a single API Key.</p> <p class="mt-5">Tags: api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1540                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 50 Tokens /mo
1541Access All 135 APIs
15423 Enabled APIs
1543 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;apiverve&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;apiverve&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/apiverve.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://apiverve.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/apiverve">Alternatives</a> </div> </div>
1543<script>
1544    function removeMe(el) {
1545        const div = document.createElement('div');
1546        div.style.width = '100px';
1547        el.replaceWith(div);
1548    }
1549</script>
1549 <div class="
1550    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="stocksnap">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://stocksnap.io/img/favicon.ico" alt="Logo thumbnail for StockSnap" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">StockSnap</p> <p class="max-w-[500px]">The best source for free, CC0, do-what-you-want-with stock photos. Browse and download thousands of copyright-free stock images. No attribution required.</p> <p class="mt-5">Tags: image, asset</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;stocksnap&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;stocksnap&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/stocksnap.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://stocksnap.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/stocksnap">Alternatives</a> </div> </div>
1550<script>
1551    function removeMe(el) {
1552        const div = document.createElement('div');
1553        div.style.width = '100px';
1554        el.replaceWith(div);
1555    }
1556</script>
1556 <div class="
1557    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="scrollbar">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://scrollbar.app/apple-touch-icon.png" alt="Logo thumbnail for Scrollbar" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Scrollbar</p> <p class="max-w-[500px]">Simple CSS scrollbar editor.</p> <p class="mt-5">Tags: css,  devtools</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;scrollbar&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;scrollbar&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/scrollbar.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://scrollbar.app?utm_source=freestuffdev">Visit</a> <a href="/alternative/scrollbar">Alternatives</a> </div> </div>
1557<script>
1558    function removeMe(el) {
1559        const div = document.createElement('div');
1560        div.style.width = '100px';
1561        el.replaceWith(div);
1562    }
1563</script>
1563 <div class="
1564    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="remotextra">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://remotextra.com/favicon.png" alt="Logo thumbnail for RemotExtra" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">RemotExtra</p> <p class="max-w-[500px]">Remotextra is a remote software developer job board. Find promising opportunities with public salary ranges, filter by your favorite technologies, and apply now!</p> <p class="mt-5">Tags: job-listing,  remote</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;remotextra&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;remotextra&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/remotextra.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://remotextra.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/remotextra">Alternatives</a> </div> </div>
1564<script>
1565    function removeMe(el) {
1566        const div = document.createElement('div');
1567        div.style.width = '100px';
1568        el.replaceWith(div);
1569    }
1570</script>
1570 <div class="
1571    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sourcegraph">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://sourcegraph.com/.assets/img/sourcegraph-mark.svg?v2" alt="Logo thumbnail for Sourcegraph" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sourcegraph</p> <p class="max-w-[500px]">Sourcegraph universal code search enables developers to explore and better understand all code, faster, with contextual code intelligence to improve developer productivity and automate large-scale code change management.</p> <p class="mt-5">Tags: code-search, code-intelligence</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1572                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open source
1573Multiplatform support, available on the Web for Windows, MacOS, and Linux </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sourcegraph&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sourcegraph&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sourcegraph.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sourcegraph.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/sourcegraph">Alternatives</a> </div> </div>
1573<script>
1574    function removeMe(el) {
1575        const div = document.createElement('div');
1576        div.style.width = '100px';
1577        el.replaceWith(div);
1578    }
1579</script>
1579 <div class="
1580    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="exercism">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://dg8krxphbh767.cloudfront.net/meta/apple-touch-icon.png" alt="Logo thumbnail for Exercism" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Exercism</p> <p class="max-w-[500px]">Learn, practice and get world-class mentoring in over 50 languages. 100% free.</p> <p class="mt-5">Tags: learning-resource</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;exercism&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;exercism&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/exercism.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://exercism.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/exercism">Alternatives</a> </div> </div>
1580<script>
1581    function removeMe(el) {
1582        const div = document.createElement('div');
1583        div.style.width = '100px';
1584        el.replaceWith(div);
1585    }
1586</script>
1586 <div class="
1587    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ai-jobs-net">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ai-jobs.net/static/img/favicons_ai/apple-icon-180x180.png" alt="Logo thumbnail for ai-jobs.net" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ai-jobs.net</p> <p class="max-w-[500px]">Find jobs and talents in AI, ML, Data Science and Big Data.</p> <p class="mt-5">Tags: job-listing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1588                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Job offers </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ai-jobs-net&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ai-jobs-net&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ai-jobs-net.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ai-jobs.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/ai-jobs-net">Alternatives</a> </div> </div>
1588<script>
1589    function removeMe(el) {
1590        const div = document.createElement('div');
1591        div.style.width = '100px';
1592        el.replaceWith(div);
1593    }
1594</script>
1594 <div class="
1595    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cronjob-org">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/cronjoborg_lmwNsNwKW.png" alt="Logo thumbnail for Cronjob Org" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cronjob Org</p> <p class="max-w-[500px]">Scheduled execution of your websites and scripts</p> <p class="mt-5">Tags: cron</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1596                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Execution up to 60x an hour
1597Status notifications
1598Execution history </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cronjob-org&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cronjob-org&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cronjob-org.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://cron-job.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cronjob-org">Alternatives</a> </div> </div>
1598<script>
1599    function removeMe(el) {
1600        const div = document.createElement('div');
1601        div.style.width = '100px';
1602        el.replaceWith(div);
1603    }
1604</script>
1604 <div class="
1605    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tablesgenerator">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.tablesgenerator.com/static/img/favicon.png" alt="Logo thumbnail for Markdown Tables generatorm" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Markdown Tables generatorm</p> <p class="max-w-[500px]">Easily create tables in extended Markdown format supported by Markdown Here and GFM.</p> <p class="mt-5">Tags: markdown</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tablesgenerator&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tablesgenerator&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tablesgenerator.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.tablesgenerator.com/markdown_tables?utm_source=freestuffdev">Visit</a> <a href="/alternative/tablesgenerator">Alternatives</a> </div> </div>
1605<script>
1606    function removeMe(el) {
1607        const div = document.createElement('div');
1608        div.style.width = '100px';
1609        el.replaceWith(div);
1610    }
1611</script>
1611 <div class="
1612    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pusher">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/739550?s=200&#38;v=4" alt="Logo thumbnail for Pusher" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pusher</p> <p class="max-w-[500px]">Simple, scalable and reliable. Hosted realtime APIs loved by developers and trusted by giants. Build live dashboards, notifications, geotracking, chat and more.</p> <p class="mt-5">Tags: real-time</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1613                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Sandbox Account
1614200k messages/day
1615100 Concurrent connections </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pusher&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pusher&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pusher.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pusher.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pusher">Alternatives</a> </div> </div>
1615<script>
1616    function removeMe(el) {
1617        const div = document.createElement('div');
1618        div.style.width = '100px';
1619        el.replaceWith(div);
1620    }
1621</script>
1621 <div class="
1622    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sniptt">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/77539423?s=200&#38;v=4" alt="Logo thumbnail for Sniptt" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sniptt</p> <p class="max-w-[500px]">The safest way to send secrets over the wire. Create One-Time Secret</p> <p class="mt-5">Tags: secrets-manager</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sniptt&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sniptt&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sniptt.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.sniptt.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/sniptt">Alternatives</a> </div> </div>
1622<script>
1623    function removeMe(el) {
1624        const div = document.createElement('div');
1625        div.style.width = '100px';
1626        el.replaceWith(div);
1627    }
1628</script>
1628 <div class="
1629    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="canva">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1542647040756568064/YbE5Hs-5_400x400.jpg" alt="Logo thumbnail for Canva" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Canva</p> <p class="max-w-[500px]">With Canva, anyone can create professional looking graphics and designs. Featuring thousands of templates and an easy to use editor.</p> <p class="mt-5">Tags: design</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1630                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 250,000+ free templates
1631100+ design types (social media posts, presentations, letters, and more)
1632Hundreds of thousands of free photos and graphics
1633Invite members to your team
1634Collaborate and comment in real-time
16355GB of cloud storage
1636Free 12 month subscription of Canva&#39;s Pro tier for students (using github education). </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;canva&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;canva&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/canva.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.canva.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/canva">Alternatives</a> </div> </div>
1636<script>
1637    function removeMe(el) {
1638        const div = document.createElement('div');
1639        div.style.width = '100px';
1640        el.replaceWith(div);
1641    }
1642</script>
1642 <div class="
1643    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="serverless">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets-global.website-files.com/60acbb950c4d6606963e1fed/60ffa127c05b4833b613eddd_webclip.png" alt="Logo thumbnail for serverless" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">serverless</p> <p class="max-w-[500px]">Build web, mobile and IoT applications using AWS Lambda and API Gateway, Azure Functions, Google Cloud Functions, and more.</p> <p class="mt-5">Tags: serverless, deployment, AWS</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1644                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 User
1645Run 1 concurrent build
1646Up to 100K monitoring transactions/month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;serverless&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;serverless&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/serverless.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.serverless.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/serverless">Alternatives</a> </div> </div>
1646<script>
1647    function removeMe(el) {
1648        const div = document.createElement('div');
1649        div.style.width = '100px';
1650        el.replaceWith(div);
1651    }
1652</script>
1652 <div class="
1653    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="kosmos">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Kosmos Infrastructure Foundation" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Kosmos Infrastructure Foundation</p> <p class="max-w-[500px]">infrastructure open-source</p> <p class="mt-5">Tags: infrastructure</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;kosmos&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;kosmos&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/kosmos.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://kosmos.org/foundation/?utm_source=freestuffdev">Visit</a> <a href="/alternative/kosmos">Alternatives</a> </div> </div>
1653<script>
1654    function removeMe(el) {
1655        const div = document.createElement('div');
1656        div.style.width = '100px';
1657        el.replaceWith(div);
1658    }
1659</script>
1659 <div class="
1660    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sourcetable">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://sourcetable.com/img/apple-touch-icon.png" alt="Logo thumbnail for Sourcetable" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sourcetable</p> <p class="max-w-[500px]">Sourcetable is the AI spreadsheet for analysts, operators, and finance teams — automate workflows, build models, and create dashboards without code.</p> <p class="mt-5">Tags: spreadsheet,  data-analyst</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1661                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> AI spreadsheet assistant
1662AI analysis, insights and summarizations
1663Magic-autofill, data generation, AI-research
1664Smart formulas, pivots, charts, visualizations, collaboration, etc.
1665Intelligent data cleaning, data generation, transforms
1666 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sourcetable&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sourcetable&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sourcetable.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sourcetable.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sourcetable">Alternatives</a> </div> </div>
1666<script>
1667    function removeMe(el) {
1668        const div = document.createElement('div');
1669        div.style.width = '100px';
1670        el.replaceWith(div);
1671    }
1672</script>
1672 <div class="
1673    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="privacy_tools_guide">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.privacytools.io/img/favicons/apple-touch-icon.png" alt="Logo thumbnail for Privacy Tools Guide" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Privacy Tools Guide</p> <p class="max-w-[500px]">The most reliable website for privacy tools since 2015. Software, services, apps and privacy guides to fight surveillance with encryption for better internet privacy.</p> <p class="mt-5">Tags: security, privacy</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;privacy_tools_guide&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;privacy_tools_guide&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/privacy_tools_guide.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.privacytools.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/privacy_tools_guide">Alternatives</a> </div> </div>
1673<script>
1674    function removeMe(el) {
1675        const div = document.createElement('div');
1676        div.style.width = '100px';
1677        el.replaceWith(div);
1678    }
1679</script>
1679 <div class="
1680    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="singlebasecloud">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://singlebase.cloud/_assets/images/webclip.png" alt="Logo thumbnail for SinglebaseCloud" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SinglebaseCloud</p> <p class="max-w-[500px]">SinglebaseCloud is an AI-powered backend platform that provides a Vector DB, NoSQL DB, Authentication, Storage, Similarity Search, Images, Analytics via an easy and simple API, using GraphQL, SQL and REST.</p> <p class="mt-5">Tags: database, backend, baas, vectordb, nosql, documentdb, authentication</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1681                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited Auth MAU
1682Unlimited Collections
168310 Million API Requests
16845000 Records
1685 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;singlebasecloud&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;singlebasecloud&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/singlebasecloud.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://singlebase.cloud?utm_source=freestuffdev">Visit</a> <a href="/alternative/singlebasecloud">Alternatives</a> </div> </div>
1685<script>
1686    function removeMe(el) {
1687        const div = document.createElement('div');
1688        div.style.width = '100px';
1689        el.replaceWith(div);
1690    }
1691</script>
1691 <div class="
1692    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bleemeo">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://bleemeo.com/icons/icon-512x512.png?v=b5a901a2bca376367f643fdc4d4ff6cc" alt="Logo thumbnail for bleemeo" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">bleemeo</p> <p class="max-w-[500px]">Servers, Containers, and Applications Monitoring Cloud solution, offering real-time dashboards and notifications using Prometheus, StatsD, and OpenMetrics.</p> <p class="mt-5">Tags: monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1693                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 3 servers
1694Up to 5 uptime monitors
16951-day metrics retention
1696Unlimited users
1697Unlimited dashboards
1698Unlimited alerting rules </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bleemeo&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bleemeo&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bleemeo.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://bleemeo.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/bleemeo">Alternatives</a> </div> </div>
1698<script>
1699    function removeMe(el) {
1700        const div = document.createElement('div');
1701        div.style.width = '100px';
1702        el.replaceWith(div);
1703    }
1704</script>
1704 <div class="
1705    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cloudflare-pages">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://user-images.githubusercontent.com/20186786/122856726-7b4e5c00-d341-11eb-9bd7-1052a82f6b02.png" alt="Logo thumbnail for Cloudflare Pages" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cloudflare Pages</p> <p class="max-w-[500px]">Cloudflare Pages is a JAMstack platform for frontend developers to collaborate and deploy websites.</p> <p class="mt-5">Tags: hosting, hosting-static</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1706                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 build at a time
1707500 builds per month
1708Unlimited sites
1709Unlimited requests
1710Unlimited bandwidth </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cloudflare-pages&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cloudflare-pages&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cloudflare-pages.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pages.dev?utm_source=freestuffdev">Visit</a> <a href="/alternative/cloudflare-pages">Alternatives</a> </div> </div>
1710<script>
1711    function removeMe(el) {
1712        const div = document.createElement('div');
1713        div.style.width = '100px';
1714        el.replaceWith(div);
1715    }
1716</script>
1716 <div class="
1717    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mojoauth">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mojoauth.com/favicon.ico" alt="Logo thumbnail for MojoAuth" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">MojoAuth</p> <p class="max-w-[500px]">Quickly integrate passwordless authentication for web and mobile applications to give users a smooth, secure login experience.</p> <p class="mt-5">Tags: authentication, passwordless-authentication</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1718                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited Monthly Active Users
1719Unlimited Total Users
1720Unlimited Monthly Logins
17212 RPS Authentication Request
1722Email Support (Basic: 48 hours response time)
1723Live Chat Support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mojoauth&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mojoauth&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mojoauth.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mojoauth.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mojoauth">Alternatives</a> </div> </div>
1723<script>
1724    function removeMe(el) {
1725        const div = document.createElement('div');
1726        div.style.width = '100px';
1727        el.replaceWith(div);
1728    }
1729</script>
1729 <div class="
1730    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="programmingbooks">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://books.goalkicker.com/goalkicker_books.png" alt="Logo thumbnail for Free Programming Books" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Free Programming Books</p> <p class="max-w-[500px]">Free Programming Books</p> <p class="mt-5">Tags: book</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1731                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free Programming Books on Android development, C, C#, CSS, HTML5, iOS development, Java, JavaScript, PowerShell, PHP, Python, SQL Sever and more </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;programmingbooks&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;programmingbooks&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/programmingbooks.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://GoalKicker.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/programmingbooks">Alternatives</a> </div> </div>
1731<script>
1732    function removeMe(el) {
1733        const div = document.createElement('div');
1734        div.style.width = '100px';
1735        el.replaceWith(div);
1736    }
1737</script>
1737 <div class="
1738    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="fonoster">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/6524668?s=200&#38;v=4" alt="Logo thumbnail for Fonoster" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Fonoster</p> <p class="max-w-[500px]">🚀 The open-source alternative to Twilio</p> <p class="mt-5">Tags: communication, SMS, call</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;fonoster&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;fonoster&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/fonoster.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/fonoster?utm_source=freestuffdev">Visit</a> <a href="/alternative/fonoster">Alternatives</a> </div> </div>
1738<script>
1739    function removeMe(el) {
1740        const div = document.createElement('div');
1741        div.style.width = '100px';
1742        el.replaceWith(div);
1743    }
1744</script>
1744 <div class="
1745    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="aikido">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets-global.website-files.com/642adcaf364024552e71df01/642be4db4ebe9867ff9d1350_android-chrome-256x256.png" alt="Logo thumbnail for Aikido" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Aikido</p> <p class="max-w-[500px]">Discover vulnerabilities and security issues with Aikidos all-in-one AppSec platform. Start free and get your web app secured in 2 minutes.</p> <p class="mt-5">Tags: security</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1746                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 3 users
174710 repos
17481 cloud account
17492 containers
17501 domain </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;aikido&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;aikido&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/aikido.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://aikido.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/aikido">Alternatives</a> </div> </div>
1750<script>
1751    function removeMe(el) {
1752        const div = document.createElement('div');
1753        div.style.width = '100px';
1754        el.replaceWith(div);
1755    }
1756</script>
1756 <div class="
1757    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="css-gg">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://css.gg/fav/apple-icon-180x180.png" alt="Logo thumbnail for css.gg" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">css.gg</p> <p class="max-w-[500px]">Pure CSS icons library, Customizable &amp; Retina-Ready built 100% in pure CSS, SVG, SVG Sprite, styled-components, Figma and Adobe XD. Easy integration Embed, NPM &amp; API</p> <p class="mt-5">Tags: asset,  icon</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;css-gg&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;css-gg&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/css-gg.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://css.gg?utm_source=freestuffdev">Visit</a> <a href="/alternative/css-gg">Alternatives</a> </div> </div>
1757<script>
1758    function removeMe(el) {
1759        const div = document.createElement('div');
1760        div.style.width = '100px';
1761        el.replaceWith(div);
1762    }
1763</script>
1763 <div class="
1764    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="aviator">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://uploads-ssl.webflow.com/628506c5283fd863e670d5b6/62860b070b2b3acaadd63ef0_Favicon%20256.png" alt="Logo thumbnail for Aviator" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Aviator</p> <p class="max-w-[500px]">Avoid broken builds, long code-reviews, cumbersome merge processes and flaky tests. Put your mundane, frustrating workflows on autopilot.</p> <p class="mt-5">Tags: CI-CD,  code-review</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1765                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 15 users
1766Merge queue: FIFO and Parallel modes
1767Skip-the-queue for hot fixes
1768Batching support
1769ChangeSets: monorepo and polyrepo PR-groups
1770Stacked PRs: cross-PR dependency management
1771Stacked PRs: incremental code review
1772Early Access: Flaky test management </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;aviator&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;aviator&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/aviator.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.aviator.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/aviator">Alternatives</a> </div> </div>
1772<script>
1773    function removeMe(el) {
1774        const div = document.createElement('div');
1775        div.style.width = '100px';
1776        el.replaceWith(div);
1777    }
1778</script>
1778 <div class="
1779    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="encore">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/50438175?s=200&#38;v=4" alt="Logo thumbnail for Encore" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Encore</p> <p class="max-w-[500px]">The Encore backend framework lets you go from idea to running API in production in minutes, with no servers to manage. Get productive with Encore.</p> <p class="mt-5">Tags: hosting, serverless, API, tracing, hosting-dynamic</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1780                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Backend development platform
1781Cloud hosting
1782Distributed tracing
1783Secrets management
1784Generated API documentation </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;encore&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;encore&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/encore.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://encore.dev?utm_source=freestuffdev">Visit</a> <a href="/alternative/encore">Alternatives</a> </div> </div>
1784<script>
1785    function removeMe(el) {
1786        const div = document.createElement('div');
1787        div.style.width = '100px';
1788        el.replaceWith(div);
1789    }
1790</script>
1790 <div class="
1791    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="harperdb">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://harperdb.io/app/themes/harperdb/dist/images/icons/harperdb-icon-192x192.png" alt="Logo thumbnail for HarperDB" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">HarperDB</p> <p class="max-w-[500px]">HarperDB is a SQL/NoSQL data management platform. It is fully indexed, doesn’t duplicate data, and runs on any device- from the edge to the cloud</p> <p class="mt-5">Tags: database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1792                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Check harperdb [pricing page](https://harperdb.io/pricing/) </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;harperdb&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;harperdb&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/harperdb.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://harperdb.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/harperdb">Alternatives</a> </div> </div>
1792<script>
1793    function removeMe(el) {
1794        const div = document.createElement('div');
1795        div.style.width = '100px';
1796        el.replaceWith(div);
1797    }
1798</script>
1798 <div class="
1799    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pop">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pop.com/assets/icon/home-180.png" alt="Logo thumbnail for Pop" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pop</p> <p class="max-w-[500px]">Work together like you’re in the same room. Supports Mac, Windows, Linux, iOS, Android, Safari, Firefox &amp; Chrome.</p> <p class="mt-5">Tags: meetings,  remote,  screen-sharing,  collaboration</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1800                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Join unlimited meetings
1801High quality screen sharing
1802Remote control
1803Draw / messaging </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pop&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pop&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pop.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pop.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pop">Alternatives</a> </div> </div>
1803<script>
1804    function removeMe(el) {
1805        const div = document.createElement('div');
1806        div.style.width = '100px';
1807        el.replaceWith(div);
1808    }
1809</script>
1809 <div class="
1810    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="supertokens">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://supertokens.com/static/assets/apple-icon.svg" alt="Logo thumbnail for SuperTokens, Open Source Authentication" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SuperTokens, Open Source Authentication</p> <p class="max-w-[500px]">Add simple email and password sign up functionality to your site or app in 15 minutes</p> <p class="mt-5">Tags: authentication</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1811                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Self hosted: Free forever, unlimited users
1812SaaS (hosted by us): Free up to 5K monthly active users </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;supertokens&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;supertokens&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/supertokens.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://supertokens.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/supertokens">Alternatives</a> </div> </div>
1812<script>
1813    function removeMe(el) {
1814        const div = document.createElement('div');
1815        div.style.width = '100px';
1816        el.replaceWith(div);
1817    }
1818</script>
1818 <div class="
1819    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cloudflare-r2">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.cloudflare.com/static/4f99442a3c28fba95b37ed3e9e9e5905/R2_Open_Beta.png" alt="Logo thumbnail for Cloudflare R2" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cloudflare R2</p> <p class="max-w-[500px]">Cloudflare R2 is an S3-compatible, zero egress-fee, globally distributed object storage. Move data freely and build the multi-cloud architecture you desire.</p> <p class="mt-5">Tags: storage</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1820                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Storage 10 GB / month
1821Class A operations: mutate state 1,000,000 / month
1822Class B operations: read existing state 10,000,000 / month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cloudflare-r2&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cloudflare-r2&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cloudflare-r2.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.cloudflare.com/products/r2/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cloudflare-r2">Alternatives</a> </div> </div>
1822<script>
1823    function removeMe(el) {
1824        const div = document.createElement('div');
1825        div.style.width = '100px';
1826        el.replaceWith(div);
1827    }
1828</script>
1828 <div class="
1829    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="the-odin-project">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/4441966?s=280&#38;v=4" alt="Logo thumbnail for The Odin Project" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">The Odin Project</p> <p class="max-w-[500px]">The Odin Project is a free open source Full Stack curriculum that can be taken entirely online.</p> <p class="mt-5">Tags: learning-resource</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;the-odin-project&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;the-odin-project&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/the-odin-project.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.theodinproject.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/the-odin-project">Alternatives</a> </div> </div>
1829<script>
1830    function removeMe(el) {
1831        const div = document.createElement('div');
1832        div.style.width = '100px';
1833        el.replaceWith(div);
1834    }
1835</script>
1835 <div class="
1836    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="toggl-plan">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://toggl.com/plan/images/webclip.png" alt="Logo thumbnail for Toggl Plan" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Toggl Plan</p> <p class="max-w-[500px]">Get started in less than two minutes. Plan, collaborate, and get projects done effortlessly. Give your team a tool that they actually enjoy using every day.</p> <p class="mt-5">Tags: Project-Management</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1837                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for Solo user </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;toggl-plan&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;toggl-plan&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/toggl-plan.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://toggl.com/plan/?utm_source=freestuffdev">Visit</a> <a href="/alternative/toggl-plan">Alternatives</a> </div> </div>
1837<script>
1838    function removeMe(el) {
1839        const div = document.createElement('div');
1840        div.style.width = '100px';
1841        el.replaceWith(div);
1842    }
1843</script>
1843 <div class="
1844    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="loophole">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://loophole.cloud/img/icon.png" alt="Logo thumbnail for Loophole" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Loophole</p> <p class="max-w-[500px]">Instant hosting, right from your local machine. Its totally free and excellent alternative to ngrok </p> <p class="mt-5">Tags: proxy, local-server, tunnel</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;loophole&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;loophole&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/loophole.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://loophole.cloud/?utm_source=freestuffdev">Visit</a> <a href="/alternative/loophole">Alternatives</a> </div> </div>
1844<script>
1845    function removeMe(el) {
1846        const div = document.createElement('div');
1847        div.style.width = '100px';
1848        el.replaceWith(div);
1849    }
1850</script>
1850 <div class="
1851    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="trello">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1361722806694785027/UY7DlO0a_400x400.png" alt="Logo thumbnail for Trello" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Trello</p> <p class="max-w-[500px]">Trello helps teams move work forward.</p> <p class="mt-5">Tags: Project-Management, remote</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1852                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited cards
1853Unlimited members
1854Up to 10 boards </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;trello&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;trello&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/trello.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://trello.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/trello">Alternatives</a> </div> </div>
1854<script>
1855    function removeMe(el) {
1856        const div = document.createElement('div');
1857        div.style.width = '100px';
1858        el.replaceWith(div);
1859    }
1860</script>
1860 <div class="
1861    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="imgur">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://s.imgur.com/images/favicon-32x32.png" alt="Logo thumbnail for Imgur" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Imgur</p> <p class="max-w-[500px]">Find, rate and share the best memes and images. Discover the magic of the Internet at Imgur.</p> <p class="mt-5">Tags: storage</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1862                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Upload up to 30mb </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;imgur&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;imgur&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/imgur.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://imgur.com/upload?utm_source=freestuffdev">Visit</a> <a href="/alternative/imgur">Alternatives</a> </div> </div>
1862<script>
1863    function removeMe(el) {
1864        const div = document.createElement('div');
1865        div.style.width = '100px';
1866        el.replaceWith(div);
1867    }
1868</script>
1868 <div class="
1869    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="redirecting">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://public.redirect.ing/icon.svg" alt="Logo thumbnail for Redirect.ing" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Redirect.ing</p> <p class="max-w-[500px]">Fast &amp; secure domain redirecting without managing servers or SSL Certificates</p> <p class="mt-5">Tags: domain, redirect</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1870                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 10 hostnames
1871100,000 monthly requests </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;redirecting&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;redirecting&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/redirecting.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://redirect.ing?utm_source=freestuffdev">Visit</a> <a href="/alternative/redirecting">Alternatives</a> </div> </div>
1871<script>
1872    function removeMe(el) {
1873        const div = document.createElement('div');
1874        div.style.width = '100px';
1875        el.replaceWith(div);
1876    }
1877</script>
1877 <div class="
1878    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gist">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Gist" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Gist</p> <p class="max-w-[500px]">GitHub Gist - instantly share code, notes, and snippets.</p> <p class="mt-5">Tags: code-snippet</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gist&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gist&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gist.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://gist.github.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/gist">Alternatives</a> </div> </div>
1878<script>
1879    function removeMe(el) {
1880        const div = document.createElement('div');
1881        div.style.width = '100px';
1882        el.replaceWith(div);
1883    }
1884</script>
1884 <div class="
1885    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="jsbin">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://static.jsbin.com/images/favicon.png" alt="Logo thumbnail for JS Bin" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">JS Bin</p> <p class="max-w-[500px]">A live pastebin for HTML, CSS &amp; JavaScript and a range of processors, including SCSS, CoffeeScript, Jade and more...</p> <p class="mt-5">Tags: playground</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;jsbin&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;jsbin&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/jsbin.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://jsbin.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/jsbin">Alternatives</a> </div> </div>
1885<script>
1886    function removeMe(el) {
1887        const div = document.createElement('div');
1888        div.style.width = '100px';
1889        el.replaceWith(div);
1890    }
1891</script>
1891 <div class="
1892    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="thesemetrics">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://thesemetrics.org/apple-touch-icon.png" alt="Logo thumbnail for TheseMetrics" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">TheseMetrics</p> <p class="max-w-[500px]">Simpler metrics for your website.</p> <p class="mt-5">Tags: analytics</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1893                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> PAGE VIEWS &lt; 10k
1894DASHBOARD Private
1895WEBSITES Unlimited
1896EXPORT DATA </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;thesemetrics&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;thesemetrics&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/thesemetrics.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://thesemetrics.org?utm_source=freestuffdev">Visit</a> <a href="/alternative/thesemetrics">Alternatives</a> </div> </div>
1896<script>
1897    function removeMe(el) {
1898        const div = document.createElement('div');
1899        div.style.width = '100px';
1900        el.replaceWith(div);
1901    }
1902</script>
1902 <div class="
1903    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="goless">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://goless.com/favicon.ico" alt="Logo thumbnail for Goless" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Goless</p> <p class="max-w-[500px]">Automate web browser actions with our web automation tools. Simplify your daily tasks with automated workflows and save time</p> <p class="mt-5">Tags: browser-automation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1904                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 5000 credits/month
1905Unlimited tasks &amp; workflows
1906Unlimited team users
1907Chat GPT Block </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;goless&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;goless&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/goless.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://goless.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/goless">Alternatives</a> </div> </div>
1907<script>
1908    function removeMe(el) {
1909        const div = document.createElement('div');
1910        div.style.width = '100px';
1911        el.replaceWith(div);
1912    }
1913</script>
1913 <div class="
1914    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="loremflickr-com">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://loremflickr.com/img/favicon.ico" alt="Logo thumbnail for LoremFlickr.com" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">LoremFlickr.com</p> <p class="max-w-[500px]">LoremFlickr is a service that provides free placeholder images for web and print. Like lorem Ipsum but image</p> <p class="mt-5">Tags: asset,  image</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;loremflickr-com&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;loremflickr-com&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/loremflickr-com.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://loremflickr.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/loremflickr-com">Alternatives</a> </div> </div>
1914<script>
1915    function removeMe(el) {
1916        const div = document.createElement('div');
1917        div.style.width = '100px';
1918        el.replaceWith(div);
1919    }
1920</script>
1920 <div class="
1921    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="imacros">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.progress.com/favicon.ico?v=2" alt="Logo thumbnail for imacros" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">imacros</p> <p class="max-w-[500px]">The worlds most popular web automation, data extraction, and web testing solution – now with Chromium browser technology for supporting all modern websites.</p> <p class="mt-5">Tags: automation, testing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1922                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free browser add on
1923Limited to 50 actions/commands/lines. 
1924Available for Firefox, Chrome, &amp; IE. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;imacros&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;imacros&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/imacros.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.progress.com/imacros?utm_source=freestuffdev">Visit</a> <a href="/alternative/imacros">Alternatives</a> </div> </div>
1924<script>
1925    function removeMe(el) {
1926        const div = document.createElement('div');
1927        div.style.width = '100px';
1928        el.replaceWith(div);
1929    }
1930</script>
1930 <div class="
1931    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codiga">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.codiga.io/apple-touch-icon.png" alt="Logo thumbnail for Codiga" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Codiga</p> <p class="max-w-[500px]">Coding assistant for VS Code and Jetbrains and automated code reviews for GitHub, GitLab and Bitbucket.</p> <p class="mt-5">Tags: code-review, code-analysis, code-snippet, coding-assistant</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1932                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for individuals, open-source projects and small teams </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codiga&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codiga&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codiga.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.codiga.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/codiga">Alternatives</a> </div> </div>
1932<script>
1933    function removeMe(el) {
1934        const div = document.createElement('div');
1935        div.style.width = '100px';
1936        el.replaceWith(div);
1937    }
1938</script>
1938 <div class="
1939    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="vectorhub">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://archbee-image-uploads.s3.amazonaws.com/mOIZZ8ENhHktqQPK5tYA7/vn5-Nne5f4A7SnlvG0Ysc_symboldark.png" alt="Logo thumbnail for VectorHub" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">VectorHub</p> <p class="max-w-[500px]">VectorHub is a free and open-source learning hub for adding vector retrieval to machine learning projects.</p> <p class="mt-5">Tags: learning-resource</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;vectorhub&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;vectorhub&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/vectorhub.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://hub.superlinked.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/vectorhub">Alternatives</a> </div> </div>
1939<script>
1940    function removeMe(el) {
1941        const div = document.createElement('div');
1942        div.style.width = '100px';
1943        el.replaceWith(div);
1944    }
1945</script>
1945 <div class="
1946    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cachethq">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/702914691794931712/AbHdURQV_400x400.png" alt="Logo thumbnail for Cachethq" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cachethq</p> <p class="max-w-[500px]">The open source status page system</p> <p class="mt-5">Tags: status</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1947                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cachethq&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cachethq&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cachethq.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://cachethq.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cachethq">Alternatives</a> </div> </div>
1947<script>
1948    function removeMe(el) {
1949        const div = document.createElement('div');
1950        div.style.width = '100px';
1951        el.replaceWith(div);
1952    }
1953</script>
1953 <div class="
1954    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="serv00-com">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Serv00.com" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Serv00.com</p> <p class="max-w-[500px]">Revolutionary Free Hosting</p> <p class="mt-5">Tags: hosting, hosting-dynamic, database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1955                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 3 GB of free web hosting
1956RAM 512 MB
1957Crontab jobs, SSH access, repositories (GIT, SVN, and Mercurial)
1958Database MySQL, PostgreSQL, MongoDB, 
1959Many language </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;serv00-com&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;serv00-com&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/serv00-com.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.serv00.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/serv00-com">Alternatives</a> </div> </div>
1959<script>
1960    function removeMe(el) {
1961        const div = document.createElement('div');
1962        div.style.width = '100px';
1963        el.replaceWith(div);
1964    }
1965</script>
1965 <div class="
1966    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pusher-beams">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-06-23_at_6.55.01_AM_W7hNOdJ-bP.png" alt="Logo thumbnail for Pusher Beams" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pusher Beams</p> <p class="max-w-[500px]">A push notifications API for developers who need critical information delivered every time. Scalable delivery for all your apps with no complex integration.</p> <p class="mt-5">Tags: real-time, push-notification</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1967                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Sandbox Account
19681,000 subscribers </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pusher-beams&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pusher-beams&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pusher-beams.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pusher.com/beams?utm_source=freestuffdev">Visit</a> <a href="/alternative/pusher-beams">Alternatives</a> </div> </div>
1968<script>
1969    function removeMe(el) {
1970        const div = document.createElement('div');
1971        div.style.width = '100px';
1972        el.replaceWith(div);
1973    }
1974</script>
1974 <div class="
1975    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="stackblitz">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://c.staticblitz.com/assets/pwa-icon-f559737e5eae9b3544e5cc1291118bf758ee20873d496f1ce2052859fb3b72d6.png" alt="Logo thumbnail for StackBlitz" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">StackBlitz</p> <p class="max-w-[500px]">The fastest, most secure dev environment on the planet.</p> <p class="mt-5">Tags: IDE</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1976                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited public projects
1977Sync with public github repos </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;stackblitz&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;stackblitz&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/stackblitz.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://stackblitz.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/stackblitz">Alternatives</a> </div> </div>
1977<script>
1978    function removeMe(el) {
1979        const div = document.createElement('div');
1980        div.style.width = '100px';
1981        el.replaceWith(div);
1982    }
1983</script>
1983 <div class="
1984    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="nocodb">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.nocodb.com/favicon.ico" alt="Logo thumbnail for NocoDB" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">NocoDB</p> <p class="max-w-[500px]">Free &amp; Open Source Airtable alternative. Turns any SQL database into a smart spreadsheet. Supports MySQL, Postgres, SQL server, MariaDB &amp; SQLite.</p> <p class="mt-5">Tags: spreadsheet, nocode,  database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
1985                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 5 USERS
198610k rows/workspace
19871 GB storage
1988APIs - 5 Requests/second
1989All user roles
1990Community Support
1991 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;nocodb&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;nocodb&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/nocodb.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.nocodb.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/nocodb">Alternatives</a> </div> </div>
1991<script>
1992    function removeMe(el) {
1993        const div = document.createElement('div');
1994        div.style.width = '100px';
1995        el.replaceWith(div);
1996    }
1997</script>
1997 <div class="
1998    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="favicon-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.ibb.co/8jqq54j/Screen-Shot-2021-08-18-at-1-49-26-PM.png" alt="Logo thumbnail for favicon.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">favicon.io</p> <p class="max-w-[500px]">The only favicon generator you need for your next project. Quickly generate your favicon from text, image, or choose from hundreds of emojis.</p> <p class="mt-5">Tags: favicon</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;favicon-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;favicon-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/favicon-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://favicon.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/favicon-io">Alternatives</a> </div> </div>
1998<script>
1999    function removeMe(el) {
2000        const div = document.createElement('div');
2001        div.style.width = '100px';
2002        el.replaceWith(div);
2003    }
2004</script>
2004 <div class="
2005    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="container-registry">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://container-registry.com//favicon/apple-touch-icon.png" alt="Logo thumbnail for Container Registry" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Container Registry</p> <p class="max-w-[500px]">A no frills Harbor based Container Registry Service for teams, individuals and Software Vendor looking for ways to distribute images instead of ZIP files..</p> <p class="mt-5">Tags: container, container-registry, docker, storage</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2006                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 GB free storage for unlimited  private container images </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;container-registry&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;container-registry&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/container-registry.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://container-registry.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/container-registry">Alternatives</a> </div> </div>
2006<script>
2007    function removeMe(el) {
2008        const div = document.createElement('div');
2009        div.style.width = '100px';
2010        el.replaceWith(div);
2011    }
2012</script>
2012 <div class="
2013    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="unhosted_web_apps">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for unhosted web apps" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">unhosted web apps</p> <p class="max-w-[500px]">weekly handbook about unhosted web apps</p> <p class="mt-5">Tags: serverless, learning-resource</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;unhosted_web_apps&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;unhosted_web_apps&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/unhosted_web_apps.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://unhosted.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/unhosted_web_apps">Alternatives</a> </div> </div>
2013<script>
2014    function removeMe(el) {
2015        const div = document.createElement('div');
2016        div.style.width = '100px';
2017        el.replaceWith(div);
2018    }
2019</script>
2019 <div class="
2020    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="alternativeme">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://alternative.me/apple-touch-icon.png" alt="Logo thumbnail for Alternative.me" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Alternative.me</p> <p class="max-w-[500px]">Find suitable software alternatives, reviews and comments on Alternative.me. Changing your software stack was never easier.</p> <p class="mt-5">Tags: software-list</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2021                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Submit a Software
2022Suggest Alternatives
2023Report an Issue </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;alternativeme&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;alternativeme&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/alternativeme.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://alternative.me/?utm_source=freestuffdev">Visit</a> <a href="/alternative/alternativeme">Alternatives</a> </div> </div>
2023<script>
2024    function removeMe(el) {
2025        const div = document.createElement('div');
2026        div.style.width = '100px';
2027        el.replaceWith(div);
2028    }
2029</script>
2029 <div class="
2030    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="thanks-dev">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://thanks.dev/apple-touch-icon.png" alt="Logo thumbnail for thanks.dev" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">thanks.dev</p> <p class="max-w-[500px]">We&#39;re passionate about making open source sustainable. Scan your dependancy tree to better understand which open source projects need funding the most. Maintainers can also register their projects to become eligible for funding.</p> <p class="mt-5">Tags: open-source</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;thanks-dev&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;thanks-dev&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/thanks-dev.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://thanks.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/thanks-dev">Alternatives</a> </div> </div>
2030<script>
2031    function removeMe(el) {
2032        const div = document.createElement('div');
2033        div.style.width = '100px';
2034        el.replaceWith(div);
2035    }
2036</script>
2036 <div class="
2037    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ihateregex">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1225420271420497921/KKGoQdq-_400x400.jpg" alt="Logo thumbnail for iHateRegex" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">iHateRegex</p> <p class="max-w-[500px]">A regex cheat sheet that also explains the commonly used expressions so that you understand it. Stop hating and start learning. Very simple to use and understand.</p> <p class="mt-5">Tags: regex</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ihateregex&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ihateregex&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ihateregex.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ihateregex.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/ihateregex">Alternatives</a> </div> </div>
2037<script>
2038    function removeMe(el) {
2039        const div = document.createElement('div');
2040        div.style.width = '100px';
2041        el.replaceWith(div);
2042    }
2043</script>
2043 <div class="
2044    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="osboxes">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.osboxes.org/wp-content/uploads/2018/01/favicon.png" alt="Logo thumbnail for OSBoxes - Virtual Machines" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">OSBoxes - Virtual Machines</p> <p class="max-w-[500px]">Homepage of site that offers virtual machines (VDI &amp; VMDK &amp; VHD) for VirtualBox and VMware. Run VMs inside VirtualBox and VMware on any host.</p> <p class="mt-5">Tags: virtual-machine</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;osboxes&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;osboxes&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/osboxes.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.osboxes.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/osboxes">Alternatives</a> </div> </div>
2044<script>
2045    function removeMe(el) {
2046        const div = document.createElement('div');
2047        div.style.width = '100px';
2048        el.replaceWith(div);
2049    }
2050</script>
2050 <div class="
2051    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="builtwithdot">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://builtwithdot.net/favicon-32x32.png" alt="Logo thumbnail for Built with dot" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Built with dot</p> <p class="max-w-[500px]">Projects built with .net framework, .net core, xamarin, mono, mono game, unity, or godot.</p> <p class="mt-5">Tags: awesome-list, dotnet-framework</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2052                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Sign in to submit your project </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;builtwithdot&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;builtwithdot&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/builtwithdot.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://builtwithdot.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/builtwithdot">Alternatives</a> </div> </div>
2052<script>
2053    function removeMe(el) {
2054        const div = document.createElement('div');
2055        div.style.width = '100px';
2056        el.replaceWith(div);
2057    }
2058</script>
2058 <div class="
2059    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mailtrap">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1385265180859420676/lcSsp8C8_400x400.jpg" alt="Logo thumbnail for Mailtrap" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mailtrap</p> <p class="max-w-[500px]">Email Sandbox Service Capture SMTP traffic from staging and dev environments  Automate test flows and scenarios with flexible API  Analyze email content for spam score and validate HTML/CSS</p> <p class="mt-5">Tags: email-testing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2060                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 500 Email test / month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mailtrap&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mailtrap&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mailtrap.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mailtrap.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mailtrap">Alternatives</a> </div> </div>
2060<script>
2061    function removeMe(el) {
2062        const div = document.createElement('div');
2063        div.style.width = '100px';
2064        el.replaceWith(div);
2065    }
2066</script>
2066 <div class="
2067    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="livecycle">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://livecycle.io/icons/icon-512x512.png?v=b00adfc7976879331e1a3c25dcfe732a" alt="Logo thumbnail for Livecycle" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Livecycle</p> <p class="max-w-[500px]">Get PRs reviewed instantly and ship code 10x faster by collaborating on top of ephemeral environments.</p> <p class="mt-5">Tags: code-review, pull-request</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2068                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free tier: Up to 5 active team members
2069Free forever: For open source projects, unlimited members </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;livecycle&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;livecycle&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/livecycle.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://livecycle.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/livecycle">Alternatives</a> </div> </div>
2069<script>
2070    function removeMe(el) {
2071        const div = document.createElement('div');
2072        div.style.width = '100px';
2073        el.replaceWith(div);
2074    }
2075</script>
2075 <div class="
2076    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mcaptcha">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mcaptcha.org/apple-touch-icon.png" alt="Logo thumbnail for mCaptcha" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">mCaptcha</p> <p class="max-w-[500px]">mCaptcha is proof-of-work based captcha system that is privacy focused and fully automated.</p> <p class="mt-5">Tags: captcha</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2077                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> self host </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mcaptcha&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mcaptcha&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mcaptcha.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mcaptcha.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mcaptcha">Alternatives</a> </div> </div>
2077<script>
2078    function removeMe(el) {
2079        const div = document.createElement('div');
2080        div.style.width = '100px';
2081        el.replaceWith(div);
2082    }
2083</script>
2083 <div class="
2084    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="simple-icons">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://simpleicons.org/images/apple-touch-icon.png" alt="Logo thumbnail for Simple Icons" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Simple Icons</p> <p class="max-w-[500px]">2055 Free SVG icons for popular brands.</p> <p class="mt-5">Tags: asset,  icon</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;simple-icons&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;simple-icons&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/simple-icons.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://simpleicons.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/simple-icons">Alternatives</a> </div> </div>
2084<script>
2085    function removeMe(el) {
2086        const div = document.createElement('div');
2087        div.style.width = '100px';
2088        el.replaceWith(div);
2089    }
2090</script>
2090 <div class="
2091    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tmetric">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://tmetric.com/images/logo_200_TM.png" alt="Logo thumbnail for TMetric" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">TMetric</p> <p class="max-w-[500px]">Simple time tracking app for Windows, Mac, Linux which helps you control your time, increase productivity, and monitor your team performance.</p> <p class="mt-5">Tags: productivity,  time-tracking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2092                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> tracking time with a timer
2093reporting
2094basic project management features
2095team management
2096integrations with 50+ tools </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tmetric&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tmetric&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tmetric.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tmetric.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tmetric">Alternatives</a> </div> </div>
2096<script>
2097    function removeMe(el) {
2098        const div = document.createElement('div');
2099        div.style.width = '100px';
2100        el.replaceWith(div);
2101    }
2102</script>
2102 <div class="
2103    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sentry">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/1396951?s=200&#38;v=4" alt="Logo thumbnail for Sentry" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sentry</p> <p class="max-w-[500px]">Self-hosted and cloud-based application monitoring that helps software teams discover, triage, and prioritize errors in real-time.</p> <p class="mt-5">Tags: status, error-monitoring, logging</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2104                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 User
210530 day data retention
21065K errors
210710K transactions
21081GB attachments </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sentry&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sentry&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sentry.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sentry.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sentry">Alternatives</a> </div> </div>
2108<script>
2109    function removeMe(el) {
2110        const div = document.createElement('div');
2111        div.style.width = '100px';
2112        el.replaceWith(div);
2113    }
2114</script>
2114 <div class="
2115    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="terabox">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://yt3.ggpht.com/ytc/AKedOLRl99BCcX-A2fY-OHKGijYyZ4JXmb8e0uUoMo_u=s900-c-k-c0x00ffffff-no-rj" alt="Logo thumbnail for Terabox" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Terabox</p> <p class="max-w-[500px]">Provide network backup and synchronization for files. Feature with large space, fast speed, safety and stability, support for acceleration of web-based education and mobile phones. Sign up now to enjoy 1TB of free storage space</p> <p class="mt-5">Tags: cloud storage</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2116                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> free 1024GB cloud storage </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;terabox&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;terabox&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/terabox.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.terabox.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/terabox">Alternatives</a> </div> </div>
2116<script>
2117    function removeMe(el) {
2118        const div = document.createElement('div');
2119        div.style.width = '100px';
2120        el.replaceWith(div);
2121    }
2122</script>
2122 <div class="
2123    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="stackshare">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.worldvectorlogo.com/logos/stackshare.svg" alt="Logo thumbnail for StackShare" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">StackShare</p> <p class="max-w-[500px]">StackShare is a Tech Stack Intelligence platform and community helping teams to make data-driven technology decisions.</p> <p class="mt-5">Tags: tech-stack-intelligence</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2124                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Join discussions on stack decisions
2125Explore popular and trending tools
2126Browse public stacks from top companies
2127Compare tools side-by-side </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;stackshare&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;stackshare&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/stackshare.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://stackshare.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/stackshare">Alternatives</a> </div> </div>
2127<script>
2128    function removeMe(el) {
2129        const div = document.createElement('div');
2130        div.style.width = '100px';
2131        el.replaceWith(div);
2132    }
2133</script>
2133 <div class="
2134    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="open-peeps">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets.website-files.com/5e51b3b0337309d672efd94c/5e51ce4e2c16e82ce80d8b42_icon.png" alt="Logo thumbnail for Open Peeps, Hand-Drawn Illustration Library" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Open Peeps, Hand-Drawn Illustration Library</p> <p class="max-w-[500px]">Open Peeps is a hand-drawn illustration library to create scenes of people. You can use them in product illustration, marketing, comics, product states, user flows, personas, storyboarding, quinceañera invitations, or whatever you want! ⠀</p> <p class="mt-5">Tags: asset,  illustration</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;open-peeps&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;open-peeps&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/open-peeps.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.openpeeps.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/open-peeps">Alternatives</a> </div> </div>
2134<script>
2135    function removeMe(el) {
2136        const div = document.createElement('div');
2137        div.style.width = '100px';
2138        el.replaceWith(div);
2139    }
2140</script>
2140 <div class="
2141    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome-docsify">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Awesome Docsify" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Awesome Docsify</p> <p class="max-w-[500px]">💖 A curated list of awesome things related to docsify.</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome-docsify&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome-docsify&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome-docsify.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/docsifyjs/awesome-docsify?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome-docsify">Alternatives</a> </div> </div>
2141<script>
2142    function removeMe(el) {
2143        const div = document.createElement('div');
2144        div.style.width = '100px';
2145        el.replaceWith(div);
2146    }
2147</script>
2147 <div class="
2148    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="toolbox-for-dev">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://toolboxfordev.com/favicon.ico" alt="Logo thumbnail for Toolbox for Dev" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Toolbox for Dev</p> <p class="max-w-[500px]">A collection of tools for developers, free to use online</p> <p class="mt-5">Tags: devtools</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;toolbox-for-dev&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;toolbox-for-dev&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/toolbox-for-dev.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://toolboxfordev.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/toolbox-for-dev">Alternatives</a> </div> </div>
2148<script>
2149    function removeMe(el) {
2150        const div = document.createElement('div');
2151        div.style.width = '100px';
2152        el.replaceWith(div);
2153    }
2154</script>
2154 <div class="
2155    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="axiom-ai">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1524059022156046343/UUnVtJtu_400x400.jpg" alt="Logo thumbnail for axiom.ai" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">axiom.ai</p> <p class="max-w-[500px]">Build browser bots quickly, without code. Automate website actions and repetitive tasks using just your browser, on any website or web app.</p> <p class="mt-5">Tags: browser-automation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2156                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Two hours of free runtime </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;axiom-ai&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;axiom-ai&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/axiom-ai.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://axiom.ai/?utm_source=freestuffdev">Visit</a> <a href="/alternative/axiom-ai">Alternatives</a> </div> </div>
2156<script>
2157    function removeMe(el) {
2158        const div = document.createElement('div');
2159        div.style.width = '100px';
2160        el.replaceWith(div);
2161    }
2162</script>
2162 <div class="
2163    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bearblog">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.ibb.co/SBHy7j3/Screen-Shot-2022-11-11-at-08-20-21.png" alt="Logo thumbnail for ʕ•ᴥ•ʔ Bear Blog" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ʕ•ᴥ•ʔ Bear Blog</p> <p class="max-w-[500px]">Free, no-nonsense, super-fast blogging</p> <p class="mt-5">Tags: blogging</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2164                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> blogging  
2165bearblog subdomain </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bearblog&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bearblog&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bearblog.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://bearblog.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/bearblog">Alternatives</a> </div> </div>
2165<script>
2166    function removeMe(el) {
2167        const div = document.createElement('div');
2168        div.style.width = '100px';
2169        el.replaceWith(div);
2170    }
2171</script>
2171 <div class="
2172    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="vercel">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets.vercel.com/image/upload/front/favicon/vercel/180x180.png" alt="Logo thumbnail for Vercel" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Vercel</p> <p class="max-w-[500px]">Vercel combines the best developer experience with an obsessive focus on end-user performance.</p> <p class="mt-5">Tags: hosting, hosting-dynamic, hosting-static, serverless</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2173                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Host static and serverless function
2174HTTPS-enabled Custom Domains
2175Continuous Deployment with Git
2176High-performance Edge Network
2177Unlimited Websites &amp; APIs
2178Serverless Functions in Node.js, Go, and more </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;vercel&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;vercel&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/vercel.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://vercel.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/vercel">Alternatives</a> </div> </div>
2178<script>
2179    function removeMe(el) {
2180        const div = document.createElement('div');
2181        div.style.width = '100px';
2182        el.replaceWith(div);
2183    }
2184</script>
2184 <div class="
2185    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sevalla">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://sevalla.com/favicon.ico" alt="Logo thumbnail for Sevalla" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sevalla</p> <p class="max-w-[500px]">Deploy and host your static sites, applications, object storage and databases.</p> <p class="mt-5">Tags: hosting-static, hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2186                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Hosting up to 100 Static Sites for free
2187Lightning-fast Cloudflare CDN
2188Automatic continuous deploys from Git
2189HTTPS-enabled Custom Domains
2190Unlimited collaborators
2191600 free build minutes/month, 100GB free bandwidth/month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sevalla&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sevalla&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sevalla.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sevalla.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sevalla">Alternatives</a> </div> </div>
2191<script>
2192    function removeMe(el) {
2193        const div = document.createElement('div');
2194        div.style.width = '100px';
2195        el.replaceWith(div);
2196    }
2197</script>
2197 <div class="
2198    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gemini">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.gstatic.com/lamda/images/gemini_home_icon_8d62f72e7aae54b6859f1.png" alt="Logo thumbnail for Gemini" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Gemini</p> <p class="max-w-[500px]">AI chatbot by Google. Get help with writing, planning, learning, and more from Google AI.</p> <p class="mt-5">Tags: AI</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gemini&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gemini&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gemini.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://gemini.google.com/app?utm_source=freestuffdev">Visit</a> <a href="/alternative/gemini">Alternatives</a> </div> </div>
2198<script>
2199    function removeMe(el) {
2200        const div = document.createElement('div');
2201        div.style.width = '100px';
2202        el.replaceWith(div);
2203    }
2204</script>
2204 <div class="
2205    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="typedream">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://api.typedream.com/v0/document/public/66c63598-74bb-4f89-8a5c-611d9805805a_square_cloud_8bit_png.png" alt="Logo thumbnail for Typedream" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Typedream</p> <p class="max-w-[500px]">The simplest way to build a website with no-code, as easy as writing on Notion. Try Typedream for free and upgrade for custom domains, collaborators, and unlimited pages.</p> <p class="mt-5">Tags: nocode,  hosting,  website</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2206                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited pages
2207Publish 1 page </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;typedream&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;typedream&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/typedream.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://typedream.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/typedream">Alternatives</a> </div> </div>
2207<script>
2208    function removeMe(el) {
2209        const div = document.createElement('div');
2210        div.style.width = '100px';
2211        el.replaceWith(div);
2212    }
2213</script>
2213 <div class="
2214    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="repair-json">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://repair-json.vercel.app/logo512.png" alt="Logo thumbnail for Repair JSON" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Repair JSON</p> <p class="max-w-[500px]">Fixing the shitty JSON string from logs or etc</p> <p class="mt-5">Tags: json, formatter</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;repair-json&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;repair-json&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/repair-json.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://repair-json.vercel.app?utm_source=freestuffdev">Visit</a> <a href="/alternative/repair-json">Alternatives</a> </div> </div>
2214<script>
2215    function removeMe(el) {
2216        const div = document.createElement('div');
2217        div.style.width = '100px';
2218        el.replaceWith(div);
2219    }
2220</script>
2220 <div class="
2221    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="typeform">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.typeform.com/apple-touch-icon.png" alt="Logo thumbnail for Typeform" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Typeform</p> <p class="max-w-[500px]">Build beautiful, interactive forms — get more responses. No coding needed. Templates for quizzes, research, feedback, lead generation, and more. Sign up FREE.</p> <p class="mt-5">Tags: form, survey</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2222                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited typeforms
222310 questions per typeform
222410 responses per month
2225Logic jumps
2226Multiple ending screens
2227Hidden fields
2228Calculator
2229Templates
2230Embed your typeform in a web page
2231Download your data
2232App integrations </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;typeform&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;typeform&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/typeform.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.typeform.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/typeform">Alternatives</a> </div> </div>
2232<script>
2233    function removeMe(el) {
2234        const div = document.createElement('div');
2235        div.style.width = '100px';
2236        el.replaceWith(div);
2237    }
2238</script>
2238 <div class="
2239    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="roadmapsh">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://kamranahmed.info/projects/roadmap-logo.svg" alt="Logo thumbnail for Roadmap.sh" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Roadmap.sh</p> <p class="max-w-[500px]">Free developer roadmaps to guide you on your path to mastery.</p> <p class="mt-5">Tags: learning-resource</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2240                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 50+ Learning roadmaps varying from Blockchain to DevOps and beyond.
2241 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;roadmapsh&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;roadmapsh&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/roadmapsh.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://roadmap.sh?utm_source=freestuffdev">Visit</a> <a href="/alternative/roadmapsh">Alternatives</a> </div> </div>
2241<script>
2242    function removeMe(el) {
2243        const div = document.createElement('div');
2244        div.style.width = '100px';
2245        el.replaceWith(div);
2246    }
2247</script>
2247 <div class="
2248    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="thunder-client">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Thunder Client" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Thunder Client</p> <p class="max-w-[500px]">Thunder Client is a Http Client Extension for Visual Studio Code for Testing APIs. Supports Graphql query. Rest Client lightweight alternative to Postman</p> <p class="mt-5">Tags:  API-testing, API-client</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2249                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Lightweight API Client
2250Simple, Clean &amp; Easy to use UI
2251Handle Large Responses &amp; View in Full Screen
2252Support VS Code Themes
2253Collections &amp; Environment Variables
2254Scriptless Testing </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;thunder-client&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;thunder-client&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/thunder-client.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.thunderclient.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/thunder-client">Alternatives</a> </div> </div>
2254<script>
2255    function removeMe(el) {
2256        const div = document.createElement('div');
2257        div.style.width = '100px';
2258        el.replaceWith(div);
2259    }
2260</script>
2260 <div class="
2261    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cirun">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cirun.io/apple-touch-icon-ipad-retina-152x152.png" alt="Logo thumbnail for Cirun.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cirun.io</p> <p class="max-w-[500px]">Cirun let&#39;s you create and manage self-hosted Github Action runners on your cloud.</p> <p class="mt-5">Tags: CI-CD, deployment</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2262                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Install Cirun on Unlimited public repositories
2263Unlimited runners
2264Arm based runners
2265GPU runners
2266All supported cloud providers
2267 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cirun&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cirun&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cirun.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://cirun.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/cirun">Alternatives</a> </div> </div>
2267<script>
2268    function removeMe(el) {
2269        const div = document.createElement('div');
2270        div.style.width = '100px';
2271        el.replaceWith(div);
2272    }
2273</script>
2273 <div class="
2274    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome_python_applications">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Awesome Python Applications" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Awesome Python Applications</p> <p class="max-w-[500px]">💿 Free software that works great, and also happens to be open-source Python.</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome_python_applications&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome_python_applications&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome_python_applications.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/mahmoud/awesome-python-applications?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome_python_applications">Alternatives</a> </div> </div>
2274<script>
2275    function removeMe(el) {
2276        const div = document.createElement('div');
2277        div.style.width = '100px';
2278        el.replaceWith(div);
2279    }
2280</script>
2280 <div class="
2281    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ddos-guard">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1356520463544053761/hOFmf6ip_400x400.png" alt="Logo thumbnail for DDOS-Guard" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">DDOS-Guard</p> <p class="max-w-[500px]">Powerful and complete DDoS Protection for your business. Remote website protection, protected hosting, VDS and more. Instant Activation and 24/7 DDoS Response Team.</p> <p class="mt-5">Tags: SSL, security</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2282                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 Domain Protection, 
2283free SSL certificate, Protection up to 1.5 Tbps and 500 Mpps </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ddos-guard&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ddos-guard&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ddos-guard.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ddos-guard.net/en?utm_source=freestuffdev">Visit</a> <a href="/alternative/ddos-guard">Alternatives</a> </div> </div>
2283<script>
2284    function removeMe(el) {
2285        const div = document.createElement('div');
2286        div.style.width = '100px';
2287        el.replaceWith(div);
2288    }
2289</script>
2289 <div class="
2290    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="jitsi-meet">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://meet.jit.si/images/apple-touch-icon.png" alt="Logo thumbnail for Jitsi Meet" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Jitsi Meet</p> <p class="max-w-[500px]">Join a WebRTC video conference powered by the Jitsi Videobridge</p> <p class="mt-5">Tags: video-conference,  conference,  alternative</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2291                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> HD audio video
2292Unlimited free meeting access for up to 100 participants at a time
2293End-to-End Encryption </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;jitsi-meet&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;jitsi-meet&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/jitsi-meet.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://meet.jit.si/?utm_source=freestuffdev">Visit</a> <a href="/alternative/jitsi-meet">Alternatives</a> </div> </div>
2293<script>
2294    function removeMe(el) {
2295        const div = document.createElement('div');
2296        div.style.width = '100px';
2297        el.replaceWith(div);
2298    }
2299</script>
2299 <div class="
2300    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="kvm">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.linux-kvm.org/favicon.ico" alt="Logo thumbnail for KVM" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">KVM</p> <p class="max-w-[500px]">KVM (for Kernel-based Virtual Machine) is a full virtualization solution for Linux on x86 hardware containing virtualization extensions (Intel VT or AMD-V).</p> <p class="mt-5">Tags: virtual-machine</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;kvm&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;kvm&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/kvm.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.linux-kvm.org/page/Main_Page?utm_source=freestuffdev">Visit</a> <a href="/alternative/kvm">Alternatives</a> </div> </div>
2300<script>
2301    function removeMe(el) {
2302        const div = document.createElement('div');
2303        div.style.width = '100px';
2304        el.replaceWith(div);
2305    }
2306</script>
2306 <div class="
2307    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="neon">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://neon.tech/favicon/favicon-512x512.png" alt="Logo thumbnail for Neon" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Neon</p> <p class="max-w-[500px]">Postgres made for developers. Easy to Use, Scalable, Cost efficient solution for your next project.</p> <p class="mt-5">Tags: database, postgres-service</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2308                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 project, 10 branches, unlimited DBs
2309Shared compute, 3GiB storage
2310Community support
2311 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;neon&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;neon&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/neon.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://neon.tech/?utm_source=freestuffdev">Visit</a> <a href="/alternative/neon">Alternatives</a> </div> </div>
2311<script>
2312    function removeMe(el) {
2313        const div = document.createElement('div');
2314        div.style.width = '100px';
2315        el.replaceWith(div);
2316    }
2317</script>
2317 <div class="
2318    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cyberduck">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.cyberduck.io/img/cyberduck-icon-384.png" alt="Logo thumbnail for Cyberduck" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cyberduck</p> <p class="max-w-[500px]">Cyberduck is a libre server and cloud storage browser for Mac and Windows with support for FTP, SFTP, WebDAV, Amazon S3, OpenStack Swift, Backblaze B2, Microsoft Azure &amp; OneDrive, Google Drive and Dropbox.</p> <p class="mt-5">Tags: FTP</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cyberduck&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cyberduck&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cyberduck.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://cyberduck.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cyberduck">Alternatives</a> </div> </div>
2318<script>
2319    function removeMe(el) {
2320        const div = document.createElement('div');
2321        div.style.width = '100px';
2322        el.replaceWith(div);
2323    }
2324</script>
2324 <div class="
2325    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="wappalyzer">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.wappalyzer.com/apple-touch-icon.png" alt="Logo thumbnail for Wappalyzer" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Wappalyzer</p> <p class="max-w-[500px]">Find out the technology stack of any website. Create lists of websites and contacts by the technologies they use.</p> <p class="mt-5">Tags: profiling, information, research</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2326                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 User
232750 credits/mo </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;wappalyzer&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;wappalyzer&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/wappalyzer.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.wappalyzer.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/wappalyzer">Alternatives</a> </div> </div>
2327<script>
2328    function removeMe(el) {
2329        const div = document.createElement('div');
2330        div.style.width = '100px';
2331        el.replaceWith(div);
2332    }
2333</script>
2333 <div class="
2334    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome-selfhosted">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for awesome-selfhosted" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">awesome-selfhosted</p> <p class="max-w-[500px]">A list of Free Software network services and web applications which can be hosted on your own servers.</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome-selfhosted&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome-selfhosted&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome-selfhosted.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/awesome-selfhosted/awesome-selfhosted?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome-selfhosted">Alternatives</a> </div> </div>
2334<script>
2335    function removeMe(el) {
2336        const div = document.createElement('div');
2337        div.style.width = '100px';
2338        el.replaceWith(div);
2339    }
2340</script>
2340 <div class="
2341    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="switching_software">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Switching Software" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Switching Software</p> <p class="max-w-[500px]">Ethical, easy-to-use and privacy-conscious alternatives to well-known software</p> <p class="mt-5">Tags: awesome-list, privacy</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;switching_software&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;switching_software&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/switching_software.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://switching.software?utm_source=freestuffdev">Visit</a> <a href="/alternative/switching_software">Alternatives</a> </div> </div>
2341<script>
2342    function removeMe(el) {
2343        const div = document.createElement('div');
2344        div.style.width = '100px';
2345        el.replaceWith(div);
2346    }
2347</script>
2347 <div class="
2348    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="rexpiry">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://rexpiry.com/rexpire-cute.png" alt="Logo thumbnail for Rexpiry" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Rexpiry</p> <p class="max-w-[500px]">Never again suffer from expired SSL certificates or domain names.</p> <p class="mt-5">Tags: monitoring, security</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2349                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Monitor up to 5 domains
2350HTTPS Cert Expiry Monitoring
23516 Certificate Security Checks
2352 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;rexpiry&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;rexpiry&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/rexpiry.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://rexpiry.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/rexpiry">Alternatives</a> </div> </div>
2352<script>
2353    function removeMe(el) {
2354        const div = document.createElement('div');
2355        div.style.width = '100px';
2356        el.replaceWith(div);
2357    }
2358</script>
2358 <div class="
2359    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="leetcode">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://leetcode.com/apple-touch-icon-180x180.png" alt="Logo thumbnail for LeetCode" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">LeetCode</p> <p class="max-w-[500px]">Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.</p> <p class="mt-5">Tags: learning-resources, skill-test, preparation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2360                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Programming challenges from beginner to expert
2361Interview questions </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;leetcode&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;leetcode&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/leetcode.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://leetcode.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/leetcode">Alternatives</a> </div> </div>
2361<script>
2362    function removeMe(el) {
2363        const div = document.createElement('div');
2364        div.style.width = '100px';
2365        el.replaceWith(div);
2366    }
2367</script>
2367 <div class="
2368    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="fosdem">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://fosdem.org/2023/apple-touch-icon.png" alt="Logo thumbnail for FOSDEM" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">FOSDEM</p> <p class="max-w-[500px]">FOSDEM is a free event for software developers to meet, share ideas and collaborate. Every year, thousands of developers of free and open source software from all over the world gather at the event in Brussels.</p> <p class="mt-5">Tags: community, meetup</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;fosdem&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;fosdem&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/fosdem.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://fosdem.org?utm_source=freestuffdev">Visit</a> <a href="/alternative/fosdem">Alternatives</a> </div> </div>
2368<script>
2369    function removeMe(el) {
2370        const div = document.createElement('div');
2371        div.style.width = '100px';
2372        el.replaceWith(div);
2373    }
2374</script>
2374 <div class="
2375    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="liner-ai">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ucarecdn.com/bdbaa47a-de07-4f2c-b7bd-4a7e2cf0f6a1/-/resize/150x/" alt="Logo thumbnail for Liner.ai" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Liner.ai</p> <p class="max-w-[500px]">Liner is a free tool which lets you build and deploy machine learning applications within minutes. No coding or expertise in machine learning required.</p> <p class="mt-5">Tags: AI</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;liner-ai&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;liner-ai&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/liner-ai.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://liner.ai/?utm_source=freestuffdev">Visit</a> <a href="/alternative/liner-ai">Alternatives</a> </div> </div>
2375<script>
2376    function removeMe(el) {
2377        const div = document.createElement('div');
2378        div.style.width = '100px';
2379        el.replaceWith(div);
2380    }
2381</script>
2381 <div class="
2382    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gitness">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://gitness.com/favicon/favicon-512x512.png" alt="Logo thumbnail for Gitness" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Gitness</p> <p class="max-w-[500px]">Unlock superior Git workflows with Gitness. Experience seamless code reviews, robust CI/CD solutions, and up to 4x faster pipeline execution</p> <p class="mt-5">Tags: git,  vcs</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gitness&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gitness&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gitness.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://gitness.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/gitness">Alternatives</a> </div> </div>
2382<script>
2383    function removeMe(el) {
2384        const div = document.createElement('div');
2385        div.style.width = '100px';
2386        el.replaceWith(div);
2387    }
2388</script>
2388 <div class="
2389    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="console">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://console.dev/favicon.svg" alt="Logo thumbnail for Console" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Console</p> <p class="max-w-[500px]">A free weekly email digest of the best tools and beta releases for developers.</p> <p class="mt-5">Tags: awesome-list,  newsletter</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;console&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;console&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/console.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://console.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/console">Alternatives</a> </div> </div>
2389<script>
2390    function removeMe(el) {
2391        const div = document.createElement('div');
2392        div.style.width = '100px';
2393        el.replaceWith(div);
2394    }
2395</script>
2395 <div class="
2396    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pageui-landing-page-component">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pageui.dev/static/favicons/apple-touch-icon.png" alt="Logo thumbnail for Page UI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Page UI</p> <p class="max-w-[500px]">Page UI is a set of landing page components &amp; templates that you can copy &amp; paste into you React/Next.js codebase. Built on top of Shadcn UI and TailwindCSS.</p> <p class="mt-5">Tags: ui-component, template</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pageui-landing-page-component&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pageui-landing-page-component&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pageui-landing-page-component.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pageui.dev?utm_source=freestuffdev">Visit</a> <a href="/alternative/pageui-landing-page-component">Alternatives</a> </div> </div>
2396<script>
2397    function removeMe(el) {
2398        const div = document.createElement('div');
2399        div.style.width = '100px';
2400        el.replaceWith(div);
2401    }
2402</script>
2402 <div class="
2403    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="edgedb">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1499837137339891715/30EyQj2H_400x400.png" alt="Logo thumbnail for edgedb" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">edgedb</p> <p class="max-w-[500px]">A graph-relational database with declarative schema, built-in migration system, and a next-generation query language</p> <p class="mt-5">Tags: database, graphql</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;edgedb&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;edgedb&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/edgedb.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.edgedb.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/edgedb">Alternatives</a> </div> </div>
2403<script>
2404    function removeMe(el) {
2405        const div = document.createElement('div');
2406        div.style.width = '100px';
2407        el.replaceWith(div);
2408    }
2409</script>
2409 <div class="
2410    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="void-analytics">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.voidanalytics.com/apple-touch-icon.png" alt="Logo thumbnail for Void Analytics" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Void Analytics</p> <p class="max-w-[500px]">Explore Void Analytics, the GDPR-compliant alternative to Google Analytics that prioritizes privacy. Give it a go!</p> <p class="mt-5">Tags: analytics, gdpr, privacy</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2411                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for up to 5k views/month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;void-analytics&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;void-analytics&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/void-analytics.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.voidanalytics.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/void-analytics">Alternatives</a> </div> </div>
2411<script>
2412    function removeMe(el) {
2413        const div = document.createElement('div');
2414        div.style.width = '100px';
2415        el.replaceWith(div);
2416    }
2417</script>
2417 <div class="
2418    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="github">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.com/fluidicon.png" alt="Logo thumbnail for Github" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Github</p> <p class="max-w-[500px]">Millions of developers and companies build, ship, and maintain their software on GitHub—the largest and most advanced development platform in the world.</p> <p class="mt-5">Tags: git-hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2419                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited public/private repositories
24202,000 automation minutes/month (Free for public repositories)
2421500MB of Packages storage (Free for public repositories)
2422Community support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;github&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;github&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/github.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/github">Alternatives</a> </div> </div>
2422<script>
2423    function removeMe(el) {
2424        const div = document.createElement('div');
2425        div.style.width = '100px';
2426        el.replaceWith(div);
2427    }
2428</script>
2428 <div class="
2429    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tldraw">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for tldraw" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">tldraw</p> <p class="max-w-[500px]">A tiny little drawing app.</p> <p class="mt-5">Tags: drawing</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tldraw&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tldraw&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tldraw.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/tldraw/tldraw?utm_source=freestuffdev">Visit</a> <a href="/alternative/tldraw">Alternatives</a> </div> </div>
2429<script>
2430    function removeMe(el) {
2431        const div = document.createElement('div');
2432        div.style.width = '100px';
2433        el.replaceWith(div);
2434    }
2435</script>
2435 <div class="
2436    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="microsoft-clarity">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://clarity.microsoft.com/static/favicon.ico" alt="Logo thumbnail for Microsoft Clarity" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Microsoft Clarity</p> <p class="max-w-[500px]">Clarity is a free user behavior analytics tool that helps you understand how users are interacting with your website through session replays and heatmaps.</p> <p class="mt-5">Tags: UX, browser-test</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;microsoft-clarity&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;microsoft-clarity&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/microsoft-clarity.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://clarity.microsoft.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/microsoft-clarity">Alternatives</a> </div> </div>
2436<script>
2437    function removeMe(el) {
2438        const div = document.createElement('div');
2439        div.style.width = '100px';
2440        el.replaceWith(div);
2441    }
2442</script>
2442 <div class="
2443    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="alternativeto">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1593863380368084992/uNAKpt0m_400x400.jpg" alt="Logo thumbnail for AlternativeTo" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AlternativeTo</p> <p class="max-w-[500px]">AlternativeTo is a free service that helps you find better alternatives to the products you love and hate.</p> <p class="mt-5">Tags: software-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;alternativeto&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;alternativeto&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/alternativeto.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://alternativeto.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/alternativeto">Alternatives</a> </div> </div>
2443<script>
2444    function removeMe(el) {
2445        const div = document.createElement('div');
2446        div.style.width = '100px';
2447        el.replaceWith(div);
2448    }
2449</script>
2449 <div class="
2450    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="line-graph-maker">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://linegraphmaker.co/icon.ico" alt="Logo thumbnail for Line Graph Maker" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Line Graph Maker</p> <p class="max-w-[500px]">Line graph maker online. Create a line graph for free with easy to use tools and download the line graph as jpg or png file. Customize line graph according to your choice.</p> <p class="mt-5">Tags: Graphs, Charts, Data-visualization, Diagram</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;line-graph-maker&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;line-graph-maker&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/line-graph-maker.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://linegraphmaker.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/line-graph-maker">Alternatives</a> </div> </div>
2450<script>
2451    function removeMe(el) {
2452        const div = document.createElement('div');
2453        div.style.width = '100px';
2454        el.replaceWith(div);
2455    }
2456</script>
2456 <div class="
2457    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="basecamp">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://basecamp.com/basecamp-icon-196x196.png" alt="Logo thumbnail for Basecamp" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Basecamp</p> <p class="max-w-[500px]">The All-In-One Toolkit for Working Remotely.</p> <p class="mt-5">Tags: Project-Management, remote</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2458                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 3 Projects
245920 users
24601 GB storage space </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;basecamp&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;basecamp&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/basecamp.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://basecamp.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/basecamp">Alternatives</a> </div> </div>
2460<script>
2461    function removeMe(el) {
2462        const div = document.createElement('div');
2463        div.style.width = '100px';
2464        el.replaceWith(div);
2465    }
2466</script>
2466 <div class="
2467    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="caddy">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://caddyserver.com/resources/images/favicon.png" alt="Logo thumbnail for Caddy Server" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Caddy Server</p> <p class="max-w-[500px]">Caddy is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go</p> <p class="mt-5">Tags: web-server</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;caddy&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;caddy&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/caddy.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://caddyserver.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/caddy">Alternatives</a> </div> </div>
2467<script>
2468    function removeMe(el) {
2469        const div = document.createElement('div');
2470        div.style.width = '100px';
2471        el.replaceWith(div);
2472    }
2473</script>
2473 <div class="
2474    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="removal-ai">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://removal.ai/wp-content/uploads/2020/03/fasion.png" alt="Logo thumbnail for Removal.AI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Removal.AI</p> <p class="max-w-[500px]">Remove BG from your images with AI. Our background remover tool can process your images FAST &amp; FREE--no signup required. Upload an image now!</p> <p class="mt-5">Tags: image-API</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2475                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 free high-res download
2476Unlimited free previews on Removal.AI
247750 free previews via API and app </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;removal-ai&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;removal-ai&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/removal-ai.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://removal.ai/?utm_source=freestuffdev">Visit</a> <a href="/alternative/removal-ai">Alternatives</a> </div> </div>
2477<script>
2478    function removeMe(el) {
2479        const div = document.createElement('div');
2480        div.style.width = '100px';
2481        el.replaceWith(div);
2482    }
2483</script>
2483 <div class="
2484    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="isso">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://isso-comments.de/_static/isso.svg" alt="Logo thumbnail for Isso" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Isso</p> <p class="max-w-[500px]">A commenting server similar to Disqus</p> <p class="mt-5">Tags: comment</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2485                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;isso&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;isso&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/isso.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://isso-comments.de/?utm_source=freestuffdev">Visit</a> <a href="/alternative/isso">Alternatives</a> </div> </div>
2485<script>
2486    function removeMe(el) {
2487        const div = document.createElement('div');
2488        div.style.width = '100px';
2489        el.replaceWith(div);
2490    }
2491</script>
2491 <div class="
2492    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="indie-hackers">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.indiehackers.com/images/logos/indie-hackers-logo__glyph--light.svg" alt="Logo thumbnail for Indie Hackers" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Indie Hackers</p> <p class="max-w-[500px]">Connect with developers who are sharing the strategies and revenue numbers behind their companies and side projects.</p> <p class="mt-5">Tags: community</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;indie-hackers&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;indie-hackers&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/indie-hackers.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.indiehackers.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/indie-hackers">Alternatives</a> </div> </div>
2492<script>
2493    function removeMe(el) {
2494        const div = document.createElement('div');
2495        div.style.width = '100px';
2496        el.replaceWith(div);
2497    }
2498</script>
2498 <div class="
2499    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="rainforest-qa">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets.website-files.com/60da68c37e57671c365004bd/60da68c37e57679dfd5005b0_favicon-large.png" alt="Logo thumbnail for Rainforest QA" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Rainforest QA</p> <p class="max-w-[500px]">Rainforests QA platform combines no-code test automation and professional QA to help you release quality software.</p> <p class="mt-5">Tags: testing, QA</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2500                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 5 hours free per month, No code automate testing
2501 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;rainforest-qa&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;rainforest-qa&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/rainforest-qa.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.rainforestqa.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/rainforest-qa">Alternatives</a> </div> </div>
2501<script>
2502    function removeMe(el) {
2503        const div = document.createElement('div');
2504        div.style.width = '100px';
2505        el.replaceWith(div);
2506    }
2507</script>
2507 <div class="
2508    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dolt">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://raw.githubusercontent.com/dolthub/dolt/8737a6a002d27ae1abfbb1d02b4d26f3aec183d0/docs/Dolt-Logo%403x.svg" alt="Logo thumbnail for Dolt | Git for Data" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Dolt | Git for Data</p> <p class="max-w-[500px]">Dolt – Its Git for Data. Contribute to dolthub/dolt development by creating an account on GitHub.</p> <p class="mt-5">Tags: sql,  git,  version, data</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2509                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Is a open source project only (for now) MySQL support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dolt&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dolt&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dolt.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/dolthub/dolt?utm_source=freestuffdev">Visit</a> <a href="/alternative/dolt">Alternatives</a> </div> </div>
2509<script>
2510    function removeMe(el) {
2511        const div = document.createElement('div');
2512        div.style.width = '100px';
2513        el.replaceWith(div);
2514    }
2515</script>
2515 <div class="
2516    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="runson">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://runs-on.com/logo.png" alt="Logo thumbnail for RunsOn" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">RunsOn</p> <p class="max-w-[500px]">10x cheaper Github Action runners. Faster. On-premise.</p> <p class="mt-5">Tags: CI-CD, deployment</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2517                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free license for non-commercial use
2518 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;runson&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;runson&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/runson.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://runs-on.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/runson">Alternatives</a> </div> </div>
2518<script>
2519    function removeMe(el) {
2520        const div = document.createElement('div');
2521        div.style.width = '100px';
2522        el.replaceWith(div);
2523    }
2524</script>
2524 <div class="
2525    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bruno">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.usebruno.com/favicon.ico" alt="Logo thumbnail for bruno" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">bruno</p> <p class="max-w-[500px]">Fast and Git-Friendly Opensource API client, aimed at revolutionizing the status quo represented by Postman, Insomnia and similar tools out there.</p> <p class="mt-5">Tags: API-client</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2526                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Opensource Edition
2527 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bruno&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bruno&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bruno.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.usebruno.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/bruno">Alternatives</a> </div> </div>
2527<script>
2528    function removeMe(el) {
2529        const div = document.createElement('div');
2530        div.style.width = '100px';
2531        el.replaceWith(div);
2532    }
2533</script>
2533 <div class="
2534    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="push-by-techulus">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://push.techulus.com/logo192.png" alt="Logo thumbnail for Push by Techulus" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Push by Techulus</p> <p class="max-w-[500px]">Receive custom push notifications without building your own app!</p> <p class="mt-5">Tags: push-notification</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2535                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Send 100 notifications/month
2536Connect up to 5 devices
2537Email support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;push-by-techulus&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;push-by-techulus&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/push-by-techulus.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://push.techulus.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/push-by-techulus">Alternatives</a> </div> </div>
2537<script>
2538    function removeMe(el) {
2539        const div = document.createElement('div');
2540        div.style.width = '100px';
2541        el.replaceWith(div);
2542    }
2543</script>
2543 <div class="
2544    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="altcha">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://altcha.org/favicon.svg" alt="Logo thumbnail for ALTCHA" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ALTCHA</p> <p class="max-w-[500px]">Privacy-focused, fast, highly accurate anti-spam for websites and APIs. Eliminate spam before it reaches you.</p> <p class="mt-5">Tags: anti-spam, spam-filter, captcha, security</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2545                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 200 requests a day per domain.
2546 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;altcha&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;altcha&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/altcha.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://altcha.org/anti-spam?utm_source=freestuffdev">Visit</a> <a href="/alternative/altcha">Alternatives</a> </div> </div>
2546<script>
2547    function removeMe(el) {
2548        const div = document.createElement('div');
2549        div.style.width = '100px';
2550        el.replaceWith(div);
2551    }
2552</script>
2552 <div class="
2553    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="riptutorial">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://riptutorial.com/Images/logo_rip.png" alt="Logo thumbnail for riptutorial" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">riptutorial</p> <p class="max-w-[500px]">l Learn programming languages with books and examples. Over 1000 topics to learn about any programming languages/software such as C#, Dapper, Entity Framework, SQL, and more!</p> <p class="mt-5">Tags: learning-resource</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;riptutorial&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;riptutorial&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/riptutorial.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://riptutorial.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/riptutorial">Alternatives</a> </div> </div>
2553<script>
2554    function removeMe(el) {
2555        const div = document.createElement('div');
2556        div.style.width = '100px';
2557        el.replaceWith(div);
2558    }
2559</script>
2559 <div class="
2560    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="khan-academy">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.kastatic.org/images/apple-touch-icon-144x144-precomposed.new.png" alt="Logo thumbnail for Khan Academy" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Khan Academy</p> <p class="max-w-[500px]">Learn for free about math, art, computer programming, economics, physics, chemistry, biology, medicine, finance, history, and more. Khan Academy is a nonprofit with the mission of providing a free, world-class education for anyone, anywhere.</p> <p class="mt-5">Tags: learning-resources</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;khan-academy&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;khan-academy&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/khan-academy.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.khanacademy.org?utm_source=freestuffdev">Visit</a> <a href="/alternative/khan-academy">Alternatives</a> </div> </div>
2560<script>
2561    function removeMe(el) {
2562        const div = document.createElement('div');
2563        div.style.width = '100px';
2564        el.replaceWith(div);
2565    }
2566</script>
2566 <div class="
2567    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="vim">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Vimlogo.svg/2044px-Vimlogo.svg.png" alt="Logo thumbnail for Vim" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Vim</p> <p class="max-w-[500px]">Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient.</p> <p class="mt-5">Tags: text-editor</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2568                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;vim&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;vim&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/vim.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.vim.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/vim">Alternatives</a> </div> </div>
2568<script>
2569    function removeMe(el) {
2570        const div = document.createElement('div');
2571        div.style.width = '100px';
2572        el.replaceWith(div);
2573    }
2574</script>
2574 <div class="
2575    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="jare-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.jare.io/images/logo.svg" alt="Logo thumbnail for jare-io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">jare-io</p> <p class="max-w-[500px]">If you know what CDN (Content Delivery Network) is, but dont want to spend time and money to employ a full-scale solution like Akamai or CloudFront, this system is the right choice for you.</p> <p class="mt-5">Tags: cdn</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;jare-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;jare-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/jare-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.jare.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/jare-io">Alternatives</a> </div> </div>
2575<script>
2576    function removeMe(el) {
2577        const div = document.createElement('div');
2578        div.style.width = '100px';
2579        el.replaceWith(div);
2580    }
2581</script>
2581 <div class="
2582    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="liteanalytics-com">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://liteanalytics.com/favicon.ico" alt="Logo thumbnail for LiteAnalytics.com" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">LiteAnalytics.com</p> <p class="max-w-[500px]">Lite Analytics is simple lightweight Google Analytics alternative. It is privacy focused and doesn&#39;t use cookies.</p> <p class="mt-5">Tags: analytics</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2583                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free up to 10.000 monthly pageviews 
2584 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;liteanalytics-com&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;liteanalytics-com&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/liteanalytics-com.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://liteanalytics.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/liteanalytics-com">Alternatives</a> </div> </div>
2584<script>
2585    function removeMe(el) {
2586        const div = document.createElement('div');
2587        div.style.width = '100px';
2588        el.replaceWith(div);
2589    }
2590</script>
2590 <div class="
2591    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cockroach-labs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://crl2020.imgix.net/img/crl-32x32.png" alt="Logo thumbnail for Cockroach Labs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cockroach Labs</p> <p class="max-w-[500px]">CockroachDB is a distributed database with standard SQL for cloud applications. CockroachDB powers companies like Comcast, Lush, and Bose.</p> <p class="mt-5">Tags: database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2592                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for use up to 10 GiB of storage and 50M RUs per organization per month.
2593 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cockroach-labs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cockroach-labs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cockroach-labs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.cockroachlabs.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cockroach-labs">Alternatives</a> </div> </div>
2593<script>
2594    function removeMe(el) {
2595        const div = document.createElement('div');
2596        div.style.width = '100px';
2597        el.replaceWith(div);
2598    }
2599</script>
2599 <div class="
2600    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="lobsters">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://lobste.rs/apple-touch-icon-144.png" alt="Logo thumbnail for Lobsters" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Lobsters</p> <p class="max-w-[500px]">Lobsters is a computing-focused community centered around link aggregation and discussion</p> <p class="mt-5">Tags: community</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;lobsters&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;lobsters&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/lobsters.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://lobste.rs/?utm_source=freestuffdev">Visit</a> <a href="/alternative/lobsters">Alternatives</a> </div> </div>
2600<script>
2601    function removeMe(el) {
2602        const div = document.createElement('div');
2603        div.style.width = '100px';
2604        el.replaceWith(div);
2605    }
2606</script>
2606 <div class="
2607    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="excalidraw">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://excalidraw.com/favicon.ico" alt="Logo thumbnail for Excalidraw" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Excalidraw</p> <p class="max-w-[500px]">Excalidraw is a virtual collaborative whiteboard tool that lets you easily sketch diagrams that have a hand-drawn feel to them.</p> <p class="mt-5">Tags: whiteboard, diagram, drawing</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;excalidraw&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;excalidraw&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/excalidraw.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://excalidraw.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/excalidraw">Alternatives</a> </div> </div>
2607<script>
2608    function removeMe(el) {
2609        const div = document.createElement('div');
2610        div.style.width = '100px';
2611        el.replaceWith(div);
2612    }
2613</script>
2613 <div class="
2614    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="html-cleaner">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://html-cleaner.com/images/doc-to-html-cleaner.png" alt="Logo thumbnail for HTML Cleaner" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">HTML Cleaner</p> <p class="max-w-[500px]">Get rid of your dirty markup with the free online HTML Cleaner. Easy to compose, edit, format and minify the web code with this online tool. Convert Word docs to tidy HTML</p> <p class="mt-5">Tags: html</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;html-cleaner&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;html-cleaner&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/html-cleaner.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://html-cleaner.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/html-cleaner">Alternatives</a> </div> </div>
2614<script>
2615    function removeMe(el) {
2616        const div = document.createElement('div');
2617        div.style.width = '100px';
2618        el.replaceWith(div);
2619    }
2620</script>
2620 <div class="
2621    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ideone">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://stx1.ideone.com/gfx2/img/favicon.png" alt="Logo thumbnail for Ideone.com" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Ideone.com</p> <p class="max-w-[500px]">Compile various programming languages online. Add input stream, save output, add notes and tags.</p> <p class="mt-5">Tags: ide,  playground</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ideone&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ideone&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ideone.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ideone.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/ideone">Alternatives</a> </div> </div>
2621<script>
2622    function removeMe(el) {
2623        const div = document.createElement('div');
2624        div.style.width = '100px';
2625        el.replaceWith(div);
2626    }
2627</script>
2627 <div class="
2628    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="umami">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://umami.is/apple-touch-icon.png" alt="Logo thumbnail for umami" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">umami</p> <p class="max-w-[500px]">Umami is an open source, privacy-focused alternative to Google Analytics</p> <p class="mt-5">Tags: analytics</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2629                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 10K monthly events
2630Up to 3 websites
26311 year data retention
2632Community support
2633Free Self hosted
2634 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;umami&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;umami&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/umami.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://umami.is/?utm_source=freestuffdev">Visit</a> <a href="/alternative/umami">Alternatives</a> </div> </div>
2634<script>
2635    function removeMe(el) {
2636        const div = document.createElement('div');
2637        div.style.width = '100px';
2638        el.replaceWith(div);
2639    }
2640</script>
2640 <div class="
2641    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="replay-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets.website-files.com/613b96978e0f483f60fbb8c0/613fef2e351ff237626171bb_Webclip.png" alt="Logo thumbnail for Replay" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Replay</p> <p class="max-w-[500px]">The Time Travel Debugger for Web Development. Record play, pause, and inspect your web applications with familiar browser developer tools.</p> <p class="mt-5">Tags: debugging</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2642                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Individuals and communities will always be able to use Replay for free.
2643Unlimited recordings
2644Privacy controls
2645Limited API Key support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;replay-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;replay-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/replay-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.replay.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/replay-io">Alternatives</a> </div> </div>
2645<script>
2646    function removeMe(el) {
2647        const div = document.createElement('div');
2648        div.style.width = '100px';
2649        el.replaceWith(div);
2650    }
2651</script>
2651 <div class="
2652    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="render">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1337188620222906368/oNKK_fVe_400x400.jpg" alt="Logo thumbnail for Render" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Render</p> <p class="max-w-[500px]">Render is a unified cloud to build and run all your apps and websites with free SSL, a global CDN, private networks and auto deploys from Git.</p> <p class="mt-5">Tags: hosting-static, hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2653                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Hosting Static sites
2654Lightning-fast CDN
2655Automatic continuous deploys from Git
2656Custom domains with fully managed SSL
2657Unlimited collaborators
2658100 GB/month bandwidth included </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;render&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;render&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/render.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://render.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/render">Alternatives</a> </div> </div>
2658<script>
2659    function removeMe(el) {
2660        const div = document.createElement('div');
2661        div.style.width = '100px';
2662        el.replaceWith(div);
2663    }
2664</script>
2664 <div class="
2665    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="script-kit">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-07-23_at_7.18.59_AM-removebg-preview_nrZYOdGWK.png?updatedAt=1627011266529" alt="Logo thumbnail for Script Kit" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Script Kit</p> <p class="max-w-[500px]">Automation for Developer. Making scripts easy to run, write, and share. Available for mac</p> <p class="mt-5">Tags: automation,  mac,  productivity</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;script-kit&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;script-kit&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/script-kit.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://simplescripts.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/script-kit">Alternatives</a> </div> </div>
2665<script>
2666    function removeMe(el) {
2667        const div = document.createElement('div');
2668        div.style.width = '100px';
2669        el.replaceWith(div);
2670    }
2671</script>
2671 <div class="
2672    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="peertube">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://joinpeertube.org/img/icons/apple-touch-icon.png" alt="Logo thumbnail for PeerTube" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">PeerTube</p> <p class="max-w-[500px]">PeerTube is a decentralized video hosting network, based on free/libre software. Join the federation and take back control of your videos!</p> <p class="mt-5">Tags: video-hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2673                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;peertube&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;peertube&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/peertube.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://joinpeertube.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/peertube">Alternatives</a> </div> </div>
2673<script>
2674    function removeMe(el) {
2675        const div = document.createElement('div');
2676        div.style.width = '100px';
2677        el.replaceWith(div);
2678    }
2679</script>
2679 <div class="
2680    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="kali-linux">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.kali.org/images/favicon.svg" alt="Logo thumbnail for Kali Linux" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Kali Linux</p> <p class="max-w-[500px]">Home of Kali Linux, an Advanced Penetration Testing Linux distribution used for Penetration Testing, Ethical Hacking and network security assessments.</p> <p class="mt-5">Tags: os, linux</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;kali-linux&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;kali-linux&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/kali-linux.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.kali.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/kali-linux">Alternatives</a> </div> </div>
2680<script>
2681    function removeMe(el) {
2682        const div = document.createElement('div');
2683        div.style.width = '100px';
2684        el.replaceWith(div);
2685    }
2686</script>
2686 <div class="
2687    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="liberapay">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/734035610428706816/Jwd4hg5k_400x400.jpg" alt="Logo thumbnail for Liberapay" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Liberapay</p> <p class="max-w-[500px]">Liberapay is a recurrent donations platform.</p> <p class="mt-5">Tags: donation, payment</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;liberapay&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;liberapay&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/liberapay.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://liberapay.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/liberapay">Alternatives</a> </div> </div>
2687<script>
2688    function removeMe(el) {
2689        const div = document.createElement('div');
2690        div.style.width = '100px';
2691        el.replaceWith(div);
2692    }
2693</script>
2693 <div class="
2694    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="built_with_elm">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.builtwithelm.co/images/logo.svg" alt="Logo thumbnail for Built with Elm" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Built with Elm</p> <p class="max-w-[500px]">Built with Elm is a place to showcase the awesome work of the Elm community.</p> <p class="mt-5">Tags: awesome-link</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;built_with_elm&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;built_with_elm&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/built_with_elm.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.builtwithelm.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/built_with_elm">Alternatives</a> </div> </div>
2694<script>
2695    function removeMe(el) {
2696        const div = document.createElement('div');
2697        div.style.width = '100px';
2698        el.replaceWith(div);
2699    }
2700</script>
2700 <div class="
2701    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="saashub">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1191608930259963905/LuNYlK4s_400x400.jpg" alt="Logo thumbnail for SaaSHub" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SaaSHub</p> <p class="max-w-[500px]">Find the best software and alternatives. Our goal is to be objective and helpful.</p> <p class="mt-5">Tags: saas, alternative</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2702                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Curated links, reviews, information and research on software alternatives </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;saashub&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;saashub&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/saashub.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.saashub.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/saashub">Alternatives</a> </div> </div>
2702<script>
2703    function removeMe(el) {
2704        const div = document.createElement('div');
2705        div.style.width = '100px';
2706        el.replaceWith(div);
2707    }
2708</script>
2708 <div class="
2709    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="nostrgit">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for NostrGit" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">NostrGit</p> <p class="max-w-[500px]">a truly censorship-resistant alternative to GitHub that has a chance of working</p> <p class="mt-5">Tags: git, git-hosting</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;nostrgit&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;nostrgit&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/nostrgit.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/NostrGit/NostrGit?utm_source=freestuffdev">Visit</a> <a href="/alternative/nostrgit">Alternatives</a> </div> </div>
2709<script>
2710    function removeMe(el) {
2711        const div = document.createElement('div');
2712        div.style.width = '100px';
2713        el.replaceWith(div);
2714    }
2715</script>
2715 <div class="
2716    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="colorswall">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://colorswall.com/favicon.png" alt="Logo thumbnail for ColorsWall" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ColorsWall</p> <p class="max-w-[500px]">ColorsWall - place to store your color palettes. Brand color codes. Generate Random colors palette. Design colors combinations. Tool to choose colors for Your website.</p> <p class="mt-5">Tags: colors, palettes,  design</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;colorswall&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;colorswall&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/colorswall.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://colorswall.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/colorswall">Alternatives</a> </div> </div>
2716<script>
2717    function removeMe(el) {
2718        const div = document.createElement('div');
2719        div.style.width = '100px';
2720        el.replaceWith(div);
2721    }
2722</script>
2722 <div class="
2723    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="total-js-platform">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.totaljs.com/download/nj4s001aw41d.png" alt="Logo thumbnail for Total.js Platform" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Total.js Platform</p> <p class="max-w-[500px]">Total.js Platform is a collection of server-side &amp; client-side JavaScript/Node.js libraries, Web Components, icons, practices, and complete apps written in pure JavaScript, mostly without dependencies.</p> <p class="mt-5">Tags: devtools,  cms,  text-editor,  visual-programming, components</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;total-js-platform&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;total-js-platform&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/total-js-platform.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.totaljs.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/total-js-platform">Alternatives</a> </div> </div>
2723<script>
2724    function removeMe(el) {
2725        const div = document.createElement('div');
2726        div.style.width = '100px';
2727        el.replaceWith(div);
2728    }
2729</script>
2729 <div class="
2730    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="abby">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.tryabby.com/favicon.png" alt="Logo thumbnail for Abby" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Abby</p> <p class="max-w-[500px]">Looking for a free and easy-to-implement feature flag tool for developers? Check out our open-source software for fast and efficient feature testing.</p> <p class="mt-5">Tags: feature-flags, feature-testing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2731                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted
2732Free hosted plan:
27331,000 Events / month
27341 A/B Test
27353 Feature Flags / Remote Config Variables
27365 Environments </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;abby&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;abby&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/abby.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.tryabby.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/abby">Alternatives</a> </div> </div>
2736<script>
2737    function removeMe(el) {
2738        const div = document.createElement('div');
2739        div.style.width = '100px';
2740        el.replaceWith(div);
2741    }
2742</script>
2742 <div class="
2743    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="postman">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-06-22_at_1.52.42_PM_q8eBA-Qi5MHU.png" alt="Logo thumbnail for postman" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">postman</p> <p class="max-w-[500px]">Postman makes API development easy. Our platform offers the tools to simplify each step of the API building process and streamlines collaboration so you can create better APIs faster.</p> <p class="mt-5">Tags: API-testing, API-client</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2744                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited shared requests for up to 3 team members </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;postman&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;postman&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/postman.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.postman.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/postman">Alternatives</a> </div> </div>
2744<script>
2745    function removeMe(el) {
2746        const div = document.createElement('div');
2747        div.style.width = '100px';
2748        el.replaceWith(div);
2749    }
2750</script>
2750 <div class="
2751    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="winscp">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://winscp-static-746341.c.cdn77.org/assets/images/logos/logo.png" alt="Logo thumbnail for WinSCP" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">WinSCP</p> <p class="max-w-[500px]">WinSCP is a popular SFTP client and FTP client for Microsoft Windows!</p> <p class="mt-5">Tags: FTP</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;winscp&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;winscp&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/winscp.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://winscp.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/winscp">Alternatives</a> </div> </div>
2751<script>
2752    function removeMe(el) {
2753        const div = document.createElement('div');
2754        div.style.width = '100px';
2755        el.replaceWith(div);
2756    }
2757</script>
2757 <div class="
2758    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ip2location">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.ip2location.io/assets/img/icons/apple-touch-icon.png" alt="Logo thumbnail for IP2Location" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">IP2Location</p> <p class="max-w-[500px]">An IP Geolocation API tool that provides geolocation information like country, city, ISP, proxy and so on in JSON and XML formats by using users IP addresses.</p> <p class="mt-5">Tags: ip-address-api, geolocaiton-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2759                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 30K IP Geolocation API queries/month
2760500 Domain WHOIS API queries/month
2761 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ip2location&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ip2location&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ip2location.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ip2location.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/ip2location">Alternatives</a> </div> </div>
2761<script>
2762    function removeMe(el) {
2763        const div = document.createElement('div');
2764        div.style.width = '100px';
2765        el.replaceWith(div);
2766    }
2767</script>
2767 <div class="
2768    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bludit">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/30300306?s=200&#38;v=4" alt="Logo thumbnail for Bludit" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Bludit</p> <p class="max-w-[500px]">Simple, Fast, Secure, Flat-File CMS</p> <p class="mt-5">Tags: static-cms</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bludit&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bludit&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bludit.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/bludit?utm_source=freestuffdev">Visit</a> <a href="/alternative/bludit">Alternatives</a> </div> </div>
2768<script>
2769    function removeMe(el) {
2770        const div = document.createElement('div');
2771        div.style.width = '100px';
2772        el.replaceWith(div);
2773    }
2774</script>
2774 <div class="
2775    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="replit">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://replit.com/public/images/sm.png" alt="Logo thumbnail for Replit" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Replit</p> <p class="max-w-[500px]">Replit is a simple yet powerful online IDE, Editor, Compiler, Interpreter, and REPL. Code, compile, run, and host in 50+ programming languages.</p> <p class="mt-5">Tags: IDE</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2776                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Multiplayer collaboration
2777500MB of storage
2778500MB of memory
27790.2 - 0.5 vCPUs </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;replit&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;replit&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/replit.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://replit.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/replit">Alternatives</a> </div> </div>
2779<script>
2780    function removeMe(el) {
2781        const div = document.createElement('div');
2782        div.style.width = '100px';
2783        el.replaceWith(div);
2784    }
2785</script>
2785 <div class="
2786    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="javascript-standard-style">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://standardjs.com/apple-touch-icon-180x180.png" alt="Logo thumbnail for JavaScript Standard Style" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">JavaScript Standard Style</p> <p class="max-w-[500px]">JavaScript Standard Style</p> <p class="mt-5">Tags: javascript</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;javascript-standard-style&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;javascript-standard-style&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/javascript-standard-style.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://standardjs.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/javascript-standard-style">Alternatives</a> </div> </div>
2786<script>
2787    function removeMe(el) {
2788        const div = document.createElement('div');
2789        div.style.width = '100px';
2790        el.replaceWith(div);
2791    }
2792</script>
2792 <div class="
2793    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="iconsax">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://iconsax.io/logo-vuesax.svg" alt="Logo thumbnail for Iconsax" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Iconsax</p> <p class="max-w-[500px]">The official icons of the Vuesax framework</p> <p class="mt-5">Tags: asset, icon</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2794                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> all icons is free </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;iconsax&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;iconsax&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/iconsax.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://iconsax.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/iconsax">Alternatives</a> </div> </div>
2794<script>
2795    function removeMe(el) {
2796        const div = document.createElement('div');
2797        div.style.width = '100px';
2798        el.replaceWith(div);
2799    }
2800</script>
2800 <div class="
2801    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="removebg">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-06-22_at_1.51.46_PM_od-Mirja19W-.png" alt="Logo thumbnail for Removebg" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Removebg</p> <p class="max-w-[500px]">Remove image backgrounds automatically in 5 seconds with just one click. Dont spend hours manually picking pixels. Upload your photo now &amp; see the magic.</p> <p class="mt-5">Tags: API, image-API</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2802                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free to use via web, via API 50 free previews </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;removebg&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;removebg&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/removebg.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.remove.bg/?utm_source=freestuffdev">Visit</a> <a href="/alternative/removebg">Alternatives</a> </div> </div>
2802<script>
2803    function removeMe(el) {
2804        const div = document.createElement('div');
2805        div.style.width = '100px';
2806        el.replaceWith(div);
2807    }
2808</script>
2808 <div class="
2809    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="webcrate">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://webcrate.app/_nuxt/icons/icon_512x512.a9973e.png" alt="Logo thumbnail for WebCrate" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">WebCrate</p> <p class="max-w-[500px]">WebCrate helps you organize and share links, articles and more from around the web. Its more than just a bookmarking tool.</p> <p class="mt-5">Tags: bookmark,  productivity</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;webcrate&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;webcrate&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/webcrate.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://webcrate.app/?utm_source=freestuffdev">Visit</a> <a href="/alternative/webcrate">Alternatives</a> </div> </div>
2809<script>
2810    function removeMe(el) {
2811        const div = document.createElement('div');
2812        div.style.width = '100px';
2813        el.replaceWith(div);
2814    }
2815</script>
2815 <div class="
2816    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dev-dojo">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://devdojo.com/assets/images/favicons/android-icon-192x192.png" alt="Logo thumbnail for Dev Dojo" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Dev Dojo</p> <p class="max-w-[500px]">Learn web development and design with our on-demand video platform. Learn development through our developer courses and developer videos.</p> <p class="mt-5">Tags: blogging</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dev-dojo&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dev-dojo&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dev-dojo.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://devdojo.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/dev-dojo">Alternatives</a> </div> </div>
2816<script>
2817    function removeMe(el) {
2818        const div = document.createElement('div');
2819        div.style.width = '100px';
2820        el.replaceWith(div);
2821    }
2822</script>
2822 <div class="
2823    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="withcabin">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://withcabin.com/cabin-logo.svg" alt="Logo thumbnail for WithCabin" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">WithCabin</p> <p class="max-w-[500px]">Privacy-first, carbon conscious web analytics</p> <p class="mt-5">Tags: analytics</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2824                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 website
282530 day data retention
2826Unlimited page views*
2827Data export </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;withcabin&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;withcabin&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/withcabin.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://withcabin.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/withcabin">Alternatives</a> </div> </div>
2827<script>
2828    function removeMe(el) {
2829        const div = document.createElement('div');
2830        div.style.width = '100px';
2831        el.replaceWith(div);
2832    }
2833</script>
2833 <div class="
2834    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="block-protocol">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://blockprotocol.org/assets/apple-touch-icon.png" alt="Logo thumbnail for Block Protocol" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Block Protocol</p> <p class="max-w-[500px]">A standardized way to create blocks whose contents are mapped to schemas, which are both human and machine-readable.</p> <p class="mt-5">Tags: frontend, components</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;block-protocol&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;block-protocol&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/block-protocol.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://blockprotocol.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/block-protocol">Alternatives</a> </div> </div>
2834<script>
2835    function removeMe(el) {
2836        const div = document.createElement('div');
2837        div.style.width = '100px';
2838        el.replaceWith(div);
2839    }
2840</script>
2840 <div class="
2841    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="directus">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/15967950?s=400&#38;v=4" alt="Logo thumbnail for Directus" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Directus</p> <p class="max-w-[500px]">Open-Source Data Platform — Directus wraps any SQL database with a real-time GraphQL+REST API and an intuitive app for non-technical users. 100% JavaScript.</p> <p class="mt-5">Tags: Database, SQL, GraphQL, API, CMS</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2842                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Completely Free and Open-Source
2843Works with any New or Existing SQL Database
2844REST &amp; GraphQL API
2845Powerful Content/Data/Asset Management
2846Completely Flexible Content Structure </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;directus&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;directus&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/directus.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://directus.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/directus">Alternatives</a> </div> </div>
2846<script>
2847    function removeMe(el) {
2848        const div = document.createElement('div');
2849        div.style.width = '100px';
2850        el.replaceWith(div);
2851    }
2852</script>
2852 <div class="
2853    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="loginllama">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://loginllama.app/logo.ico" alt="Logo thumbnail for LoginLlama" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">LoginLlama</p> <p class="max-w-[500px]">Use LoginLlama to detect suspicious logins and protect your users from hackers.</p> <p class="mt-5">Tags: security, authentication</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2854                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for 1,000 logins per month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;loginllama&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;loginllama&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/loginllama.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://loginllama.app?utm_source=freestuffdev">Visit</a> <a href="/alternative/loginllama">Alternatives</a> </div> </div>
2854<script>
2855    function removeMe(el) {
2856        const div = document.createElement('div');
2857        div.style.width = '100px';
2858        el.replaceWith(div);
2859    }
2860</script>
2860 <div class="
2861    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="hashnode">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1611242155728/W3_BYVVVh.png" alt="Logo thumbnail for Hashnode" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Hashnode</p> <p class="max-w-[500px]">Everything you need to start blogging as a developer!</p> <p class="mt-5">Tags: blogging</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2862                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Content Ownership.
2863Blog on your personal domain
2864Add your personality
2865Own your data
2866Free in-built newsletter service
2867AMP Support
2868Automatic GitHub Backup
2869Free in-built newsletter service </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;hashnode&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;hashnode&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/hashnode.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://hashnode.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/hashnode">Alternatives</a> </div> </div>
2869<script>
2870    function removeMe(el) {
2871        const div = document.createElement('div');
2872        div.style.width = '100px';
2873        el.replaceWith(div);
2874    }
2875</script>
2875 <div class="
2876    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome-serverless">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for awesome-serverless" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">awesome-serverless</p> <p class="max-w-[500px]">A curated list of awesome services, solutions and resources for serverless / nobackend applications.</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome-serverless&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome-serverless&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome-serverless.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/anaibol/awesome-serverless?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome-serverless">Alternatives</a> </div> </div>
2876<script>
2877    function removeMe(el) {
2878        const div = document.createElement('div');
2879        div.style.width = '100px';
2880        el.replaceWith(div);
2881    }
2882</script>
2882 <div class="
2883    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="oh-my-zsh">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ohmyz.sh/img/OMZLogo_BnW.png" alt="Logo thumbnail for Oh My Zsh!" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Oh My Zsh!</p> <p class="max-w-[500px]">Oh-My-Zsh is a delightful, open source, community-driven framework for managing your ZSH configuration.</p> <p class="mt-5">Tags: terminal</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;oh-my-zsh&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;oh-my-zsh&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/oh-my-zsh.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ohmyz.sh/?utm_source=freestuffdev">Visit</a> <a href="/alternative/oh-my-zsh">Alternatives</a> </div> </div>
2883<script>
2884    function removeMe(el) {
2885        const div = document.createElement('div');
2886        div.style.width = '100px';
2887        el.replaceWith(div);
2888    }
2889</script>
2889 <div class="
2890    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="aws-ec2">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/ec2_bRw81MyqP.png" alt="Logo thumbnail for AWS EC2" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AWS EC2</p> <p class="max-w-[500px]">Secure and resizable compute capacity to support virtually any workload</p> <p class="mt-5">Tags: hosting-dynamic, AWS</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2891                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 Year Free  
2892750 hours per month of Linux, RHEL, or SLES t2.micro or t3.micro instance dependent on region </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;aws-ec2&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;aws-ec2&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/aws-ec2.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://aws.amazon.com/ec2?utm_source=freestuffdev">Visit</a> <a href="/alternative/aws-ec2">Alternatives</a> </div> </div>
2892<script>
2893    function removeMe(el) {
2894        const div = document.createElement('div');
2895        div.style.width = '100px';
2896        el.replaceWith(div);
2897    }
2898</script>
2898 <div class="
2899    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pycharm">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://resources.jetbrains.com/storage/products/pycharm/img/meta/pycharm_logo_300x300.png" alt="Logo thumbnail for JetBrains" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">JetBrains</p> <p class="max-w-[500px]">PyCharm is a Python IDE for data science and web development. It also provides support for various Python web development frameworks, specific template languages, JavaScript, CoffeeScript, TypeScript, HTML/CSS, AngularJS, Node.js, and more.</p> <p class="mt-5">Tags: IDE, python, data-science</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2900                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free community edition </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pycharm&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pycharm&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pycharm.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.jetbrains.com/pycharm/download?utm_source=freestuffdev">Visit</a> <a href="/alternative/pycharm">Alternatives</a> </div> </div>
2900<script>
2901    function removeMe(el) {
2902        const div = document.createElement('div');
2903        div.style.width = '100px';
2904        el.replaceWith(div);
2905    }
2906</script>
2906 <div class="
2907    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="fathym">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1151104422287687680/DAAkvhpA_400x400.png" alt="Logo thumbnail for Fathym" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Fathym</p> <p class="max-w-[500px]">Fathym helps you develop, automate, and manage the delivery of modern web project</p> <p class="mt-5">Tags: PaaS</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2908                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited Projects
2909Team Social Feed
2910Deploy any version
2911Custom Domain
2912Free SSL </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;fathym&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;fathym&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/fathym.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.fathym.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/fathym">Alternatives</a> </div> </div>
2912<script>
2913    function removeMe(el) {
2914        const div = document.createElement('div');
2915        div.style.width = '100px';
2916        el.replaceWith(div);
2917    }
2918</script>
2918 <div class="
2919    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ctfreak">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ctfreak.com/static/image/logo-512.webp" alt="Logo thumbnail for CTFreak" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CTFreak</p> <p class="max-w-[500px]">IT task scheduler to centralize concurrent and remote execution of bash/powershell/sql scripts, http requests, workflows, ...</p> <p class="mt-5">Tags: scheduling, workflow, cron, monitoring, ssh</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2920                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Single Sign-On
2921Unlimited nodes
2922Node file explorer
2923Unlimited databases
2924Unlimited webhooks
2925Unlimited notifiers
2926Unlimited executions
2927Up to 3 users
2928Up to 10 tasks
2929Sequential task executions
2930Basic Support
2931 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ctfreak&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ctfreak&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ctfreak.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ctfreak.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/ctfreak">Alternatives</a> </div> </div>
2931<script>
2932    function removeMe(el) {
2933        const div = document.createElement('div');
2934        div.style.width = '100px';
2935        el.replaceWith(div);
2936    }
2937</script>
2937 <div class="
2938    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cloudflare-workers">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://workers.cloudflare.com/resources/logo/logo.svg" alt="Logo thumbnail for Cloudflare Workers" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cloudflare Workers</p> <p class="max-w-[500px]">Build your next application with Cloudflare Workers</p> <p class="mt-5">Tags: serverless</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2939                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100,000 requests per day
2940Deploy up to 30 Worker scripts
2941Runs on all 200 data centers
2942Free workers.dev subdomain
2943Up to 10ms CPU time per request
2944Lowest latency after the first request
2945Limited Workers KV edge storage </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cloudflare-workers&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cloudflare-workers&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cloudflare-workers.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://workers.cloudflare.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cloudflare-workers">Alternatives</a> </div> </div>
2945<script>
2946    function removeMe(el) {
2947        const div = document.createElement('div');
2948        div.style.width = '100px';
2949        el.replaceWith(div);
2950    }
2951</script>
2951 <div class="
2952    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="escape-security">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://openapi.security/favicon.png" alt="Logo thumbnail for Escape - OpenAPI Security" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Escape - OpenAPI Security</p> <p class="max-w-[500px]">OpenAPI Security by Escape - Scan your OpenAPI or Swagger-based API</p> <p class="mt-5">Tags: security, openapi, testing</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;escape-security&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;escape-security&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/escape-security.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://openapi.security?utm_source=freestuffdev">Visit</a> <a href="/alternative/escape-security">Alternatives</a> </div> </div>
2952<script>
2953    function removeMe(el) {
2954        const div = document.createElement('div');
2955        div.style.width = '100px';
2956        el.replaceWith(div);
2957    }
2958</script>
2958 <div class="
2959    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="casaos">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.casaos.io/favicon/apple-touch-icon.png" alt="Logo thumbnail for CasaOS" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CasaOS</p> <p class="max-w-[500px]">CasaOS is a simple, easy-to-use, elegant open-source home cloud system</p> <p class="mt-5">Tags: home-cloud-system</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;casaos&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;casaos&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/casaos.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.casaos.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/casaos">Alternatives</a> </div> </div>
2959<script>
2960    function removeMe(el) {
2961        const div = document.createElement('div');
2962        div.style.width = '100px';
2963        el.replaceWith(div);
2964    }
2965</script>
2965 <div class="
2966    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="all_contributors">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://allcontributors.org/img/icons/apple-icon-180x180.png" alt="Logo thumbnail for All Contributors" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">All Contributors</p> <p class="max-w-[500px]">✨ Recognize all contributors, not just the ones who write code. ✨ All Contributors helps praise everyone contributing to open source projects.</p> <p class="mt-5">Tags: open-soruce</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;all_contributors&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;all_contributors&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/all_contributors.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://allcontributors.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/all_contributors">Alternatives</a> </div> </div>
2966<script>
2967    function removeMe(el) {
2968        const div = document.createElement('div');
2969        div.style.width = '100px';
2970        el.replaceWith(div);
2971    }
2972</script>
2972 <div class="
2973    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="thunderpad">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Thunderpad" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Thunderpad</p> <p class="max-w-[500px]">Thunderpad is a simple, general-purpose and cross-platform text editor written in C++ using the Qt libraries. Thunderpad aims to be faster and more lightweight than most text editors, but as useful as them.</p> <p class="mt-5">Tags: text-editor</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;thunderpad&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;thunderpad&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/thunderpad.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="http://thunderpad.weebly.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/thunderpad">Alternatives</a> </div> </div>
2973<script>
2974    function removeMe(el) {
2975        const div = document.createElement('div');
2976        div.style.width = '100px';
2977        el.replaceWith(div);
2978    }
2979</script>
2979 <div class="
2980    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="uptimeobserver">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://uptimeobserver.com/fav.svg" alt="Logo thumbnail for UptimeObserver" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">UptimeObserver</p> <p class="max-w-[500px]">Uptime Monitoring For All Of Your Online Services</p> <p class="mt-5">Tags: monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2981                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 20 monitors
29825 min. monitoring interval
29831 Status page
2984HTTP(s) Monitoring
2985DNS Monitoring
2986Port Monitoring
2987Email Alerts
2988Telegram Alerts
2989Basic email and chat support 
2990 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;uptimeobserver&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;uptimeobserver&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/uptimeobserver.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://uptimeobserver.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/uptimeobserver">Alternatives</a> </div> </div>
2990<script>
2991    function removeMe(el) {
2992        const div = document.createElement('div');
2993        div.style.width = '100px';
2994        el.replaceWith(div);
2995    }
2996</script>
2996 <div class="
2997    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="filebase">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://filebase.com/icons/icon-512x512.png?v=2e35838fdeaa1938d83ff223848b12f4" alt="Logo thumbnail for Filebase" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Filebase</p> <p class="max-w-[500px]">Storing data on decentralized networks can be hard. Filebase removes that complexity. Upload data in seconds using the tools you already know and love.</p> <p class="mt-5">Tags: storage</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
2998                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 5GB free
2999No credit card required
3000S3-compatible API </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;filebase&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;filebase&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/filebase.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://filebase.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/filebase">Alternatives</a> </div> </div>
3000<script>
3001    function removeMe(el) {
3002        const div = document.createElement('div');
3003        div.style.width = '100px';
3004        el.replaceWith(div);
3005    }
3006</script>
3006 <div class="
3007    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="simplenote">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://upload.wikimedia.org/wikipedia/en/thumb/1/1f/Simplenote_logo.svg/1200px-Simplenote_logo.svg.png" alt="Logo thumbnail for Simplenote" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Simplenote</p> <p class="max-w-[500px]">The simplest way to keep notes. Light, clean, and free. Simplenote is now available for iOS, Android, Mac, and the web.</p> <p class="mt-5">Tags: note-taking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3008                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Apps, backups, syncing, sharing – it’s all completely free. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;simplenote&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;simplenote&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/simplenote.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://simplenote.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/simplenote">Alternatives</a> </div> </div>
3008<script>
3009    function removeMe(el) {
3010        const div = document.createElement('div');
3011        div.style.width = '100px';
3012        el.replaceWith(div);
3013    }
3014</script>
3014 <div class="
3015    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pulumi">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.pulumi.com/images/favicon.ico" alt="Logo thumbnail for pulumi" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">pulumi</p> <p class="max-w-[500px]">Pulumis open source infrastructure as code SDK and enterprise SaaS products together provide editions for teams of all sizes.</p> <p class="mt-5">Tags: cloud, deployment,  Infrastructure,  CI-CD</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3016                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 member
3017 Any cloud and language
3018 State &amp; secret management
3019 Unlimited deployments
3020 CI/CD Integrations </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pulumi&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pulumi&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pulumi.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.pulumi.com/pricing/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pulumi">Alternatives</a> </div> </div>
3020<script>
3021    function removeMe(el) {
3022        const div = document.createElement('div');
3023        div.style.width = '100px';
3024        el.replaceWith(div);
3025    }
3026</script>
3026 <div class="
3027    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="coolors">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://coolors.co/assets/img/logo.svg" alt="Logo thumbnail for Coolors.co" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Coolors.co</p> <p class="max-w-[500px]">Create the perfect palette or get inspired by thousands of beautiful color schemes.</p> <p class="mt-5">Tags: color-picker</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;coolors&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;coolors&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/coolors.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://coolors.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/coolors">Alternatives</a> </div> </div>
3027<script>
3028    function removeMe(el) {
3029        const div = document.createElement('div');
3030        div.style.width = '100px';
3031        el.replaceWith(div);
3032    }
3033</script>
3033 <div class="
3034    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="evernote">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://evernote.com/img/logo/evernote/primary.svg" alt="Logo thumbnail for Evernote" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Evernote</p> <p class="max-w-[500px]">Accomplish more with better notes. Evernote helps you capture ideas and find them fast.</p> <p class="mt-5">Tags: productivity,  note-taking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3035                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Number of notes: 100,000
3036Number of saved templates: 20
3037Number of notebooks: 250
3038Number of shortcuts: 250
3039Number of saved searches: 100
3040Number of tags: 100,000
3041Number of tags per note: 100
3042Number of notebooks shared with you: 100
3043Number of people you can share a notebook with: 500
3044Number of participants per Work Chat message: 50
3045Number of emails sent from an Evernote account per day: 50
3046Sync up to 2 devices 
3047Find notes fast with search and tags
3048Apply rich formatting to your notes
3049Clip web pages
3050Note size 2: 25MB maximum note size
305160MB monthly upload limit </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;evernote&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;evernote&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/evernote.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://evernote.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/evernote">Alternatives</a> </div> </div>
3051<script>
3052    function removeMe(el) {
3053        const div = document.createElement('div');
3054        div.style.width = '100px';
3055        el.replaceWith(div);
3056    }
3057</script>
3057 <div class="
3058    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="where-to-host-my-app">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://wheretohostmy.app/apple-touch-icon.png" alt="Logo thumbnail for Where to host my app?" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Where to host my app?</p> <p class="max-w-[500px]">Your go-to search tool for finding the right hosting provider for your app&#39;s tech stack.</p> <p class="mt-5">Tags: hosting, awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;where-to-host-my-app&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;where-to-host-my-app&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/where-to-host-my-app.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://wheretohostmy.app?utm_source=freestuffdev">Visit</a> <a href="/alternative/where-to-host-my-app">Alternatives</a> </div> </div>
3058<script>
3059    function removeMe(el) {
3060        const div = document.createElement('div');
3061        div.style.width = '100px';
3062        el.replaceWith(div);
3063    }
3064</script>
3064 <div class="
3065    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pixabay">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pixabay.com/static/img/logo_square.png" alt="Logo thumbnail for Pixabay" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pixabay</p> <p class="max-w-[500px]">Stunning free images &amp; royalty free stock</p> <p class="mt-5">Tags: asset, image</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pixabay&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pixabay&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pixabay.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pixabay.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pixabay">Alternatives</a> </div> </div>
3065<script>
3066    function removeMe(el) {
3067        const div = document.createElement('div');
3068        div.style.width = '100px';
3069        el.replaceWith(div);
3070    }
3071</script>
3071 <div class="
3072    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="drovio">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.drovio.com/assets/images/logo.svg" alt="Logo thumbnail for Drovio" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Drovio</p> <p class="max-w-[500px]">Bring your remote team together with Drovio. Collaborate on your screen, every participant gets their own mouse cursor and youre all in control.</p> <p class="mt-5">Tags: pair-programming</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3073                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Screen sharing &amp; calls are unlimited
3074Remote control is limited to 30 minutes per day
3075valid
3076Up to 2 participants </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;drovio&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;drovio&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/drovio.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.drovio.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/drovio">Alternatives</a> </div> </div>
3076<script>
3077    function removeMe(el) {
3078        const div = document.createElement('div');
3079        div.style.width = '100px';
3080        el.replaceWith(div);
3081    }
3082</script>
3082 <div class="
3083    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="affine">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://affine.pro/favicon.ico" alt="Logo thumbnail for AFFiNE" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AFFiNE</p> <p class="max-w-[500px]">Affine is the next-generation collaborative knowledge base for professionals.</p> <p class="mt-5">Tags: productivity, note-taking, knowledge-base</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;affine&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;affine&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/affine.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://affine.pro/?utm_source=freestuffdev">Visit</a> <a href="/alternative/affine">Alternatives</a> </div> </div>
3083<script>
3084    function removeMe(el) {
3085        const div = document.createElement('div');
3086        div.style.width = '100px';
3087        el.replaceWith(div);
3088    }
3089</script>
3089 <div class="
3090    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="oamg">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://oa.mg/icons/Icon-192.png?ver=1" alt="Logo thumbnail for OA.mg(Open Access for Everyone)" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">OA.mg(Open Access for Everyone)</p> <p class="max-w-[500px]">Search for papers or authors, download and read 200 million open access research papers</p> <p class="mt-5">Tags: search-engine, research</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;oamg&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;oamg&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/oamg.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://oa.mg/?utm_source=freestuffdev">Visit</a> <a href="/alternative/oamg">Alternatives</a> </div> </div>
3090<script>
3091    function removeMe(el) {
3092        const div = document.createElement('div');
3093        div.style.width = '100px';
3094        el.replaceWith(div);
3095    }
3096</script>
3096 <div class="
3097    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="chargebee">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.chargebee.com/static/resources/brand/favicon.png" alt="Logo thumbnail for Chargebee" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Chargebee</p> <p class="max-w-[500px]">Chargebee is the leading subscription billing software powering end-to-end recurring billing, subscription management &amp; auto invoicing for 2000+ SaaS businesses</p> <p class="mt-5">Tags: payment</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3098                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> for your first USD 100k in revenue
30993 Users
3100Secure checkout (.js and hosted)
3101Support up to 6 pricing models
3102Issue credit notes
3103Dunning
3104A/R aging report </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;chargebee&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;chargebee&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/chargebee.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.chargebee.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/chargebee">Alternatives</a> </div> </div>
3104<script>
3105    function removeMe(el) {
3106        const div = document.createElement('div');
3107        div.style.width = '100px';
3108        el.replaceWith(div);
3109    }
3110</script>
3110 <div class="
3111    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="we-work-remotely">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://weworkremotely.com/apple-icon-180x180.png" alt="Logo thumbnail for We Work Remotely" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">We Work Remotely</p> <p class="max-w-[500px]">Find the most qualified people in the most unexpected places: Hire remote! We Work Remotely is the best place to find and list remote jobs that arent restricted by commutes or a particular geographic area. Browse thousands of remote work jobs today.</p> <p class="mt-5">Tags: job-listing</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;we-work-remotely&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;we-work-remotely&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/we-work-remotely.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://weworkremotely.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/we-work-remotely">Alternatives</a> </div> </div>
3111<script>
3112    function removeMe(el) {
3113        const div = document.createElement('div');
3114        div.style.width = '100px';
3115        el.replaceWith(div);
3116    }
3117</script>
3117 <div class="
3118    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="traefik-labs-proxy">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://traefik.io/favicon.svg" alt="Logo thumbnail for Traefik Labs Proxy" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Traefik Labs Proxy</p> <p class="max-w-[500px]">Traefik is the leading open-source reverse proxy and load balancer for HTTP and TCP-based applications that is easy, dynamic and full-featured.</p> <p class="mt-5">Tags: https,  proxy</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3119                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> check it out at https://traefik.io/pricing/ </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;traefik-labs-proxy&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;traefik-labs-proxy&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/traefik-labs-proxy.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://traefik.io/traefik/?utm_source=freestuffdev">Visit</a> <a href="/alternative/traefik-labs-proxy">Alternatives</a> </div> </div>
3119<script>
3120    function removeMe(el) {
3121        const div = document.createElement('div');
3122        div.style.width = '100px';
3123        el.replaceWith(div);
3124    }
3125</script>
3125 <div class="
3126    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="virtualmin">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/66162656/vm-avatar_400x400.png" alt="Logo thumbnail for Virtualmin" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Virtualmin</p> <p class="max-w-[500px]">Virtualmin - Open Source Web Hosting and Cloud Control Panels</p> <p class="mt-5">Tags: control-panel, hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3127                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;virtualmin&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;virtualmin&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/virtualmin.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.virtualmin.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/virtualmin">Alternatives</a> </div> </div>
3127<script>
3128    function removeMe(el) {
3129        const div = document.createElement('div');
3130        div.style.width = '100px';
3131        el.replaceWith(div);
3132    }
3133</script>
3133 <div class="
3134    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="netmaker">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://raw.githubusercontent.com/gravitl/netmaker-docs/master/images/N%20Teal.png" alt="Logo thumbnail for Netmaker" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Netmaker</p> <p class="max-w-[500px]">Connect your devices securely, wherever they are. Netmaker lets you create the fastest possible distributed mesh VPN. Powered by WireGuard.</p> <p class="mt-5">Tags: vpn,  wireguard,  remote,  cybersecurity,  networking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3135                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Manage WireGuard networks  
3136Create mesh VPNs  
3137Create gateways into remote environments  
3138Provide private DNS  
3139Automate ACLs  
3140Connect your infrastructure  
3141Administrate with a UI panel </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;netmaker&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;netmaker&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/netmaker.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/gravitl/netmaker?utm_source=freestuffdev">Visit</a> <a href="/alternative/netmaker">Alternatives</a> </div> </div>
3141<script>
3142    function removeMe(el) {
3143        const div = document.createElement('div');
3144        div.style.width = '100px';
3145        el.replaceWith(div);
3146    }
3147</script>
3147 <div class="
3148    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="honeypot-youtube">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1346049656925597697/nG3aKZby_400x400.jpg" alt="Logo thumbnail for Honeypot documentary" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Honeypot documentary</p> <p class="max-w-[500px]">Developers video story behind a tool we use</p> <p class="mt-5">Tags: video, learning-resource</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;honeypot-youtube&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;honeypot-youtube&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/honeypot-youtube.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.youtube.com/c/Honeypotio/videos?utm_source=freestuffdev">Visit</a> <a href="/alternative/honeypot-youtube">Alternatives</a> </div> </div>
3148<script>
3149    function removeMe(el) {
3150        const div = document.createElement('div');
3151        div.style.width = '100px';
3152        el.replaceWith(div);
3153    }
3154</script>
3154 <div class="
3155    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cname-dev">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for cname.dev" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">cname.dev</p> <p class="max-w-[500px]">Free and secure dynamic reverse proxy service with SSL by default. Unlimited number of domains and subdomains. Free API and CLI.</p> <p class="mt-5">Tags: DNS, SSL, Proxy</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3156                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 
3157 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cname-dev&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cname-dev&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cname-dev.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://cname.dev?utm_source=freestuffdev">Visit</a> <a href="/alternative/cname-dev">Alternatives</a> </div> </div>
3157<script>
3158    function removeMe(el) {
3159        const div = document.createElement('div');
3160        div.style.width = '100px';
3161        el.replaceWith(div);
3162    }
3163</script>
3163 <div class="
3164    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pppalette">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://fffuel.co/images/favicon/favicon.ico" alt="Logo thumbnail for pppalette" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">pppalette</p> <p class="max-w-[500px]">Easy color palette generator for beautiful color schemes. Analogous, complementary, split complementary, triadic, monochromatic (tones, tints, shades) &amp; more.</p> <p class="mt-5">Tags: colors, palettes, design, color-picker</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pppalette&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pppalette&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pppalette.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://fffuel.co/pppalette/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pppalette">Alternatives</a> </div> </div>
3164<script>
3165    function removeMe(el) {
3166        const div = document.createElement('div');
3167        div.style.width = '100px';
3168        el.replaceWith(div);
3169    }
3170</script>
3170 <div class="
3171    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="developermozillaorg">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://developer.mozilla.org/favicon-48x48.cbbd161b.png" alt="Logo thumbnail for MDN Web Docs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">MDN Web Docs</p> <p class="max-w-[500px]">Professional web technology references and guides</p> <p class="mt-5">Tags: learning-resource, community</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;developermozillaorg&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;developermozillaorg&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/developermozillaorg.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://developer.mozilla.org/en-US/?utm_source=freestuffdev">Visit</a> <a href="/alternative/developermozillaorg">Alternatives</a> </div> </div>
3171<script>
3172    function removeMe(el) {
3173        const div = document.createElement('div');
3174        div.style.width = '100px';
3175        el.replaceWith(div);
3176    }
3177</script>
3177 <div class="
3178    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="vuepress">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://vuepress.vuejs.org/hero.png" alt="Logo thumbnail for Vuepress" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Vuepress</p> <p class="max-w-[500px]">📝 Minimalistic Vue-powered static site generator.</p> <p class="mt-5">Tags: SSG</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;vuepress&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;vuepress&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/vuepress.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://vuepress.vuejs.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/vuepress">Alternatives</a> </div> </div>
3178<script>
3179    function removeMe(el) {
3180        const div = document.createElement('div');
3181        div.style.width = '100px';
3182        el.replaceWith(div);
3183    }
3184</script>
3184 <div class="
3185    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="zuplo">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.zuplo.com/www/favicon.svg" alt="Logo thumbnail for Zuplo" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Zuplo</p> <p class="max-w-[500px]">Zuplo is fully-managed API Management designed for developers. Add rate-limiting, authentication and more as fast as you can commit to git.</p> <p class="mt-5">Tags: api, security</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3186                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Developer Portal (with Zuplo logo)
3187Unlimited production edge environments
3188Up to 100k Requests / month
3189Up to 1GB/month egress
3190Up to 5 users
3191 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;zuplo&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;zuplo&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/zuplo.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://zuplo.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/zuplo">Alternatives</a> </div> </div>
3191<script>
3192    function removeMe(el) {
3193        const div = document.createElement('div');
3194        div.style.width = '100px';
3195        el.replaceWith(div);
3196    }
3197</script>
3197 <div class="
3198    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gitbook">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets.website-files.com/600ead1452cf056d0e52dbed/602d1b679767dd38579b1cb0_logo-256-white-bg.png" alt="Logo thumbnail for Gitbook" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Gitbook</p> <p class="max-w-[500px]">GitBook helps you publish beautiful docs and centralize your teams knowledge. From technical teams to the whole company.</p> <p class="mt-5">Tags: knowledge-base, note-taking, docs</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3199                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited Public Spaces
3200Unlimited Private Spaces
3201Advanced Editing Capabilities
3202Publish And Customise Your Docs
3203Custom Domains </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gitbook&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gitbook&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gitbook.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.gitbook.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/gitbook">Alternatives</a> </div> </div>
3203<script>
3204    function removeMe(el) {
3205        const div = document.createElement('div');
3206        div.style.width = '100px';
3207        el.replaceWith(div);
3208    }
3209</script>
3209 <div class="
3210    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="statically-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://statically.io/icons/icon-512x512.png?v=0b0bd887920ce9c2ba1da83e9c962985" alt="Logo thumbnail for Statically" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Statically</p> <p class="max-w-[500px]">A free CDN for developers. The fast and easy way to make your websites load faster</p> <p class="mt-5">Tags: CDN</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;statically-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;statically-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/statically-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://statically.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/statically-io">Alternatives</a> </div> </div>
3210<script>
3211    function removeMe(el) {
3212        const div = document.createElement('div');
3213        div.style.width = '100px';
3214        el.replaceWith(div);
3215    }
3216</script>
3216 <div class="
3217    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="beekeeper-studio">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.beekeeperstudio.io/assets/img/logos/bk-logo-yellow-icon-3761c77d1abf26d329e20e3b5cf05cabfa00fb9225054be62707b0693991d380.svg" alt="Logo thumbnail for Beekeeper Studio" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Beekeeper Studio</p> <p class="max-w-[500px]">The smoothest, best looking, and easiest to use SQL client for CockroachDB, MariaDB, Microsoft SQL Server, MySQL, Postgres, Amazon Redshift, and SQLite </p> <p class="mt-5">Tags: database-gui, mysql, nosql</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3218                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open source
3219Multiplatform support, available for Windows, MacOS, and Linux </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;beekeeper-studio&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;beekeeper-studio&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/beekeeper-studio.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.beekeeperstudio.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/beekeeper-studio">Alternatives</a> </div> </div>
3219<script>
3220    function removeMe(el) {
3221        const div = document.createElement('div');
3222        div.style.width = '100px';
3223        el.replaceWith(div);
3224    }
3225</script>
3225 <div class="
3226    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="huggingface">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1348748676282388482/nr8ZuLBE_400x400.jpg" alt="Logo thumbnail for Hugging Face" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Hugging Face</p> <p class="max-w-[500px]">We’re on a journey to advance and democratize artificial intelligence through open source and open science.</p> <p class="mt-5">Tags: community, AI,  machine-learning</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3227                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free AI Community </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;huggingface&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;huggingface&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/huggingface.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://huggingface.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/huggingface">Alternatives</a> </div> </div>
3227<script>
3228    function removeMe(el) {
3229        const div = document.createElement('div');
3230        div.style.width = '100px';
3231        el.replaceWith(div);
3232    }
3233</script>
3233 <div class="
3234    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sublime-merge">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.sublimemerge.com/favicon.ico" alt="Logo thumbnail for Sublime Merge" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sublime Merge</p> <p class="max-w-[500px]">Discover a powerful Git GUI Client for Mac, Windows and Linux, from the makers of Sublime Text. Work faster with line staging, commit editing, and Git Flow integration.</p> <p class="mt-5">Tags: git-gui</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3235                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Evaluated for free, a license must be purchased for continued use. 
3236There is currently no enforced time limit for the evaluation. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sublime-merge&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sublime-merge&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sublime-merge.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.sublimemerge.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sublime-merge">Alternatives</a> </div> </div>
3236<script>
3237    function removeMe(el) {
3238        const div = document.createElement('div');
3239        div.style.width = '100px';
3240        el.replaceWith(div);
3241    }
3242</script>
3242 <div class="
3243    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="arena">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://d2hp0ptr16qg89.cloudfront.net/assets/127302a/touch-icon-ipad-retina.png" alt="Logo thumbnail for Are.na" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Are.na</p> <p class="max-w-[500px]">Are.na is a platform for connecting ideas and building knowledge. Are.na is a place to save content, create collections over time and connect ideas. Privately or with other people.</p> <p class="mt-5">Tags: note-taking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3244                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> limited to 200 total blocks </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;arena&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;arena&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/arena.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.are.na/?utm_source=freestuffdev">Visit</a> <a href="/alternative/arena">Alternatives</a> </div> </div>
3244<script>
3245    function removeMe(el) {
3246        const div = document.createElement('div');
3247        div.style.width = '100px';
3248        el.replaceWith(div);
3249    }
3250</script>
3250 <div class="
3251    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="web3-jobs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://web3.career/logo.png" alt="Logo thumbnail for Web3 Jobs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Web3 Jobs</p> <p class="max-w-[500px]">Looking for a web3 job? Web3 Jobs has 8,387+ web3 remote and offline jobs as Web3 Developer, Smart Contract Developer, Solidity Developer and much more. Switch your career to Web3 and join the future!</p> <p class="mt-5">Tags: remote, job-listing, web3</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;web3-jobs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;web3-jobs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/web3-jobs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://web3.career?utm_source=freestuffdev">Visit</a> <a href="/alternative/web3-jobs">Alternatives</a> </div> </div>
3251<script>
3252    function removeMe(el) {
3253        const div = document.createElement('div');
3254        div.style.width = '100px';
3255        el.replaceWith(div);
3256    }
3257</script>
3257 <div class="
3258    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="yepcode">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://uploads-ssl.webflow.com/632cd328ed2b485519c3f689/632cd4ac954acdbd2967d2c3_YepCode_logo_light.svg" alt="Logo thumbnail for YepCode" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">YepCode</p> <p class="max-w-[500px]">All-in-one platform to connect APIs and services in a serverless environment. It brings all the agility and benefits of NoCode tools, but with all the power of use programming languages</p> <p class="mt-5">Tags: Saas, PaaS, serverless, API, workflow, devtools, automation, code, productivity, JavaScript</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3259                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Credit: 1.000 yeps/month
3260Processes: up to 5 by team
3261Integrations: up to 3 by team
3262Time by execution: 5 minutes </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;yepcode&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;yepcode&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/yepcode.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://yepcode.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/yepcode">Alternatives</a> </div> </div>
3262<script>
3263    function removeMe(el) {
3264        const div = document.createElement('div');
3265        div.style.width = '100px';
3266        el.replaceWith(div);
3267    }
3268</script>
3268 <div class="
3269    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="logo-dev">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://logo.dev/favicon.ico" alt="Logo thumbnail for Logo.dev" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Logo.dev</p> <p class="max-w-[500px]">Discover the simplicity of sourcing logos and brand assets with Logo.dev&#39;s logo API. The most extensive and up-to-date resource for brands.</p> <p class="mt-5">Tags: logo, social-image</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3270                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> First 10,000 API calls for brand logos.
3271 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;logo-dev&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;logo-dev&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/logo-dev.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://logo.dev?utm_source=freestuffdev">Visit</a> <a href="/alternative/logo-dev">Alternatives</a> </div> </div>
3271<script>
3272    function removeMe(el) {
3273        const div = document.createElement('div');
3274        div.style.width = '100px';
3275        el.replaceWith(div);
3276    }
3277</script>
3277 <div class="
3278    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="lemon">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://uselemon.io/images/favicon.ico" alt="Logo thumbnail for Lemon" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Lemon</p> <p class="max-w-[500px]">AWS is like an airplane cockpit – you have to be an expert to use it. Lemon is more like your phone – intuitive, no manual needed. Fully customisable with Terraform. And its free!</p> <p class="mt-5">Tags: aws,  devops</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3279                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 3 services
32801 environment
3281∞ functions
3282∞ webapp </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;lemon&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;lemon&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/lemon.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://uselemon.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/lemon">Alternatives</a> </div> </div>
3282<script>
3283    function removeMe(el) {
3284        const div = document.createElement('div');
3285        div.style.width = '100px';
3286        el.replaceWith(div);
3287    }
3288</script>
3288 <div class="
3289    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="snapshooter">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://snapshooter.com/apple-icon-180x180.png" alt="Logo thumbnail for SnapShooter" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SnapShooter</p> <p class="max-w-[500px]">Take up to hourly backup and snapshots for DigitalOcean and all providers. Scheduled and simple, allowing fast recovery</p> <p class="mt-5">Tags: backup,  database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3290                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Backup daily 
32911 backup job 
3292Daily retention 500 MB 
3293Connect own storage </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;snapshooter&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;snapshooter&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/snapshooter.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://snapshooter.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/snapshooter">Alternatives</a> </div> </div>
3293<script>
3294    function removeMe(el) {
3295        const div = document.createElement('div');
3296        div.style.width = '100px';
3297        el.replaceWith(div);
3298    }
3299</script>
3299 <div class="
3300    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="rei3">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://rei3.de/images/favicon.ico" alt="Logo thumbnail for REI3" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">REI3</p> <p class="max-w-[500px]">Open and powerful low-code development with REI3. Free to use and easy to install on your own systems - anyone can meet their business software needs with REI3.</p> <p class="mt-5">Tags: Low-code,  admin-panel,  internal-tool,  database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3301                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> *On-premise installation
3302*No user / storage limitations
3303*Unlimited applications
3304*Integrated builder </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;rei3&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;rei3&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/rei3.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://rei3.de/en/home?utm_source=freestuffdev">Visit</a> <a href="/alternative/rei3">Alternatives</a> </div> </div>
3304<script>
3305    function removeMe(el) {
3306        const div = document.createElement('div');
3307        div.style.width = '100px';
3308        el.replaceWith(div);
3309    }
3310</script>
3310 <div class="
3311    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="muse-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets-global.website-files.com/63fa148ccf1e2ac0c3cb6f4a/63fa148ccf1e2a060ccb6f68_icon-256.png" alt="Logo thumbnail for Muse" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Muse</p> <p class="max-w-[500px]">Free. Beautiful. 10x Faster with AI. Create websites, portfolios, wikis, blogs, photo albums &amp; more.</p> <p class="mt-5">Tags: website-builder, no-code,  productivity,  note-taking,  collaboration</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3312                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited Pages
3313Up to 1 Editor per Site
3314Basic AI Token Limit
33151GB Storage
3316Chat &amp; Email Support
3317Basic Muse Domain
3318Basic White Theme
3319 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;muse-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;muse-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/muse-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://muse.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/muse-io">Alternatives</a> </div> </div>
3319<script>
3320    function removeMe(el) {
3321        const div = document.createElement('div');
3322        div.style.width = '100px';
3323        el.replaceWith(div);
3324    }
3325</script>
3325 <div class="
3326    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="freeformatter">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.freeformatter.com/favicon.ico" alt="Logo thumbnail for FreeFormatter" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">FreeFormatter</p> <p class="max-w-[500px]">Free online tools for developers, including formatters (JSON, XML, HTML, SQL, etc.), minifiers (JavaScript, CSS), validators, compactors and many more!</p> <p class="mt-5">Tags: devtools</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3327                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> free formatter html etc </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;freeformatter&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;freeformatter&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/freeformatter.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.freeformatter.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/freeformatter">Alternatives</a> </div> </div>
3327<script>
3328    function removeMe(el) {
3329        const div = document.createElement('div');
3330        div.style.width = '100px';
3331        el.replaceWith(div);
3332    }
3333</script>
3333 <div class="
3334    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="kanboard">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/467625861886136320/YCKwOCXw_400x400.png" alt="Logo thumbnail for Kanboard" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Kanboard</p> <p class="max-w-[500px]">Kanboard is a free and open source Kanban project management software.</p> <p class="mt-5">Tags: project-management</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;kanboard&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;kanboard&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/kanboard.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://kanboard.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/kanboard">Alternatives</a> </div> </div>
3334<script>
3335    function removeMe(el) {
3336        const div = document.createElement('div');
3337        div.style.width = '100px';
3338        el.replaceWith(div);
3339    }
3340</script>
3340 <div class="
3341    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="neocities">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://neocities.org/favicon.ico?v=4" alt="Logo thumbnail for Neocities" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Neocities</p> <p class="max-w-[500px]">Free web hosting and tools that allow anyone to create a website</p> <p class="mt-5">Tags: website-builder, hosting-static</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3342                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Zero ads
3343Free web hosting
3344Storage 1 GB
3345Bandwith 200 GB </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;neocities&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;neocities&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/neocities.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://neocities.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/neocities">Alternatives</a> </div> </div>
3345<script>
3346    function removeMe(el) {
3347        const div = document.createElement('div');
3348        div.style.width = '100px';
3349        el.replaceWith(div);
3350    }
3351</script>
3351 <div class="
3352    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="xcode">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://developer.apple.com/assets/elements/icons/xcode-12/xcode-12-96x96_2x.png" alt="Logo thumbnail for Xcode" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Xcode</p> <p class="max-w-[500px]">Xcode is an IDE that includes everything you need to develop, test, and distribute apps across all Apple platforms. </p> <p class="mt-5">Tags: Swift, Xcode, IDE</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;xcode&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;xcode&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/xcode.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://developer.apple.com/xcode/?utm_source=freestuffdev">Visit</a> <a href="/alternative/xcode">Alternatives</a> </div> </div>
3352<script>
3353    function removeMe(el) {
3354        const div = document.createElement('div');
3355        div.style.width = '100px';
3356        el.replaceWith(div);
3357    }
3358</script>
3358 <div class="
3359    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="browserstack">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://3fxtqy18kygf3on3bu39kh93-wpengine.netdna-ssl.com/wp-content/themes/browserstack/img/favicons/apple-touch-icon.png" alt="Logo thumbnail for BrowserStack" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">BrowserStack</p> <p class="max-w-[500px]">Instant access to 2000+ browsers and real iOS and Android devices for cross browser testing. Ship apps and websites that work for everyone, every time. Get Free Trial.</p> <p class="mt-5">Tags: browser-test, testing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3360                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for open source project 
3361detail [here](https://www.browserstack.com/open-source) </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;browserstack&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;browserstack&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/browserstack.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.browserstack.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/browserstack">Alternatives</a> </div> </div>
3361<script>
3362    function removeMe(el) {
3363        const div = document.createElement('div');
3364        div.style.width = '100px';
3365        el.replaceWith(div);
3366    }
3367</script>
3367 <div class="
3368    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="resend">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://resend.com/static/favicons/[email protected]" alt="Logo thumbnail for Resend" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Resend</p> <p class="max-w-[500px]">Build, test, and send transactional emails at scale.</p> <p class="mt-5">Tags: mail</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3369                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 3,000 emails / mo
3370100 emails / day
33711 Domain
33721-day Data Retention </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;resend&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;resend&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/resend.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://resend.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/resend">Alternatives</a> </div> </div>
3372<script>
3373    function removeMe(el) {
3374        const div = document.createElement('div');
3375        div.style.width = '100px';
3376        el.replaceWith(div);
3377    }
3378</script>
3378 <div class="
3379    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mocky">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://designer.mocky.io/favicon.png" alt="Logo thumbnail for Mocky" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mocky</p> <p class="max-w-[500px]">Dont wait for the backend to be ready, generate custom API responses with Mocky and start working on your application straightaway</p> <p class="mt-5">Tags: mock-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3380                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> No ads, no subscriptions or service limits. Your mocks will be available if you call it at least one time per year, but without any guarantee </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mocky&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mocky&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mocky.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://designer.mocky.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mocky">Alternatives</a> </div> </div>
3380<script>
3381    function removeMe(el) {
3382        const div = document.createElement('div');
3383        div.style.width = '100px';
3384        el.replaceWith(div);
3385    }
3386</script>
3386 <div class="
3387    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gitlab-ci">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://about.gitlab.com/ico/apple-touch-icon-114x114.png" alt="Logo thumbnail for Gitlab CI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Gitlab CI</p> <p class="max-w-[500px]">Outstanding source code exists. For teams and projects big and small, the proof is in the pipeline.</p> <p class="mt-5">Tags: CI-CD</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3388                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 400 CI/CD minutes per month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gitlab-ci&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gitlab-ci&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gitlab-ci.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://about.gitlab.com/stages-devops-lifecycle/continuous-integration/?utm_source=freestuffdev">Visit</a> <a href="/alternative/gitlab-ci">Alternatives</a> </div> </div>
3388<script>
3389    function removeMe(el) {
3390        const div = document.createElement('div');
3391        div.style.width = '100px';
3392        el.replaceWith(div);
3393    }
3394</script>
3394 <div class="
3395    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="code-time">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets.website-files.com/6080d45a6168d45abde5cba9/609175a0e4b33c96a122a23d_webclip-256.png" alt="Logo thumbnail for Code Time" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Code Time</p> <p class="max-w-[500px]">Automatically track development metrics for continuous improvement. Learn from data, increase productivity, and code smarter.</p> <p class="mt-5">Tags: time-tracking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3396                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 90-day data retention
3397Benchmarks from 150k+ devs
3398Flow Mode
3399Calendar and Slack integrations </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;code-time&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;code-time&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/code-time.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.software.com/product/code-time?utm_source=freestuffdev">Visit</a> <a href="/alternative/code-time">Alternatives</a> </div> </div>
3399<script>
3400    function removeMe(el) {
3401        const div = document.createElement('div');
3402        div.style.width = '100px';
3403        el.replaceWith(div);
3404    }
3405</script>
3405 <div class="
3406    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dokemon">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://dokemon.dev/favicon.ico" alt="Logo thumbnail for Dokemon" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Dokemon</p> <p class="max-w-[500px]">Friendly Docker Container management GUI</p> <p class="mt-5">Tags: docker, container</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dokemon&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dokemon&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dokemon.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://dokemon.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/dokemon">Alternatives</a> </div> </div>
3406<script>
3407    function removeMe(el) {
3408        const div = document.createElement('div');
3409        div.style.width = '100px';
3410        el.replaceWith(div);
3411    }
3412</script>
3412 <div class="
3413    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="htmlrev">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://htmlrev.com/images/favicon.png" alt="Logo thumbnail for HTMLrev" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">HTMLrev</p> <p class="max-w-[500px]">Discover selected free HTML, Bootstrap, Tailwind templates for websites, landing pages, coming soon, blogs, portfolios, ecommerce and dashboards</p> <p class="mt-5">Tags: template</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;htmlrev&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;htmlrev&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/htmlrev.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://htmlrev.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/htmlrev">Alternatives</a> </div> </div>
3413<script>
3414    function removeMe(el) {
3415        const div = document.createElement('div');
3416        div.style.width = '100px';
3417        el.replaceWith(div);
3418    }
3419</script>
3419 <div class="
3420    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="javascript-tutorial">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.javascripttutorial.net/wp-content/uploads/2020/02/favicon-300x300.png" alt="Logo thumbnail for JavaScript Tutorial" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">JavaScript Tutorial</p> <p class="max-w-[500px]">JavaScript Tutorial provides you with many practical tutorials that help you learn JavaScript from scratch quickly and effectively.</p> <p class="mt-5">Tags: learning-resource, learn-javascript</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;javascript-tutorial&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;javascript-tutorial&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/javascript-tutorial.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.javascripttutorial.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/javascript-tutorial">Alternatives</a> </div> </div>
3420<script>
3421    function removeMe(el) {
3422        const div = document.createElement('div');
3423        div.style.width = '100px';
3424        el.replaceWith(div);
3425    }
3426</script>
3426 <div class="
3427    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codexatlas">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://d2jkid48ajq51i.cloudfront.net/81b63d78-e1c6-4f46-97ae-9aef49ccb687/apple-touch-icon-180x180.png" alt="Logo thumbnail for CodexAtlas" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CodexAtlas</p> <p class="max-w-[500px]">Reduce the time needed to onboard new developers and get back up to 20% of their time to create new features. Eliminate dependency risk with AI documentation.</p> <p class="mt-5">Tags: documentation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3428                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Document up to 300 files for free
3429 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codexatlas&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codexatlas&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codexatlas.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://codedocumentation.app/?utm_source=freestuffdev">Visit</a> <a href="/alternative/codexatlas">Alternatives</a> </div> </div>
3429<script>
3430    function removeMe(el) {
3431        const div = document.createElement('div');
3432        div.style.width = '100px';
3433        el.replaceWith(div);
3434    }
3435</script>
3435 <div class="
3436    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="syntaxdb">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://syntaxdb.com/assets/favicon-79c6a4c649535beaec14501784f8f2b12ceb27dc2b3a66fc6e6140ad7eb57703.ico" alt="Logo thumbnail for SyntaxDB - Programming Syntax Database" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SyntaxDB - Programming Syntax Database</p> <p class="max-w-[500px]">SyntaxDB lets you easily look up syntax for your favourite programming language. Now supporting Java, C, C++, C#, JavaScript, Swift, Python, Ruby, and Go.</p> <p class="mt-5">Tags: search-engine</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;syntaxdb&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;syntaxdb&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/syntaxdb.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://syntaxdb.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/syntaxdb">Alternatives</a> </div> </div>
3436<script>
3437    function removeMe(el) {
3438        const div = document.createElement('div');
3439        div.style.width = '100px';
3440        el.replaceWith(div);
3441    }
3442</script>
3442 <div class="
3443    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="devicon">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://devicon.dev/logos/apple-touch-icon-180x180.png" alt="Logo thumbnail for DEVICON" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">DEVICON</p> <p class="max-w-[500px]">devicon aims to gather all logos representing development languages and tools in one font.</p> <p class="mt-5">Tags: icon, asset</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;devicon&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;devicon&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/devicon.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://devicon.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/devicon">Alternatives</a> </div> </div>
3443<script>
3444    function removeMe(el) {
3445        const div = document.createElement('div');
3446        div.style.width = '100px';
3447        el.replaceWith(div);
3448    }
3449</script>
3449 <div class="
3450    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="deepnote">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/45339858?s=200&#38;v=4" alt="Logo thumbnail for Deepnote" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Deepnote</p> <p class="max-w-[500px]">Deepnote is a new kind of data science notebook. Jupyter-compatible with real-time collaboration and running in the cloud.</p> <p class="mt-5">Tags: data-science, note-taking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3451                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited personal projects
3452(with up to 750h of Standard Hardware per month)
3453Teams, up to 3 editors &amp; unlimited viewers </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;deepnote&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;deepnote&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/deepnote.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://deepnote.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/deepnote">Alternatives</a> </div> </div>
3453<script>
3454    function removeMe(el) {
3455        const div = document.createElement('div');
3456        div.style.width = '100px';
3457        el.replaceWith(div);
3458    }
3459</script>
3459 <div class="
3460    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codekeep">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://codekeep.io/assets/icon.svg" alt="Logo thumbnail for CodeKeep" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CodeKeep</p> <p class="max-w-[500px]">Organize, Share &amp; Discover Snippets. Comes with feature rich code screenshot tool</p> <p class="mt-5">Tags: code-snippet, code-screenshot</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3461                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> With CodeKeep , users can add unlimited snippets with labels and organize them to folders (limited to 20 on free plan) </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codekeep&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codekeep&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codekeep.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://codekeep.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/codekeep">Alternatives</a> </div> </div>
3461<script>
3462    function removeMe(el) {
3463        const div = document.createElement('div');
3464        div.style.width = '100px';
3465        el.replaceWith(div);
3466    }
3467</script>
3467 <div class="
3468    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="webflow-university">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets-global.website-files.com/5e2755779d8b8ea1d6373797/5f2a7f00a5ec4aaa54603dc1_favicon256" alt="Logo thumbnail for Web design lessons | Webflow University" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Web design lessons | Webflow University</p> <p class="max-w-[500px]">Learn new web design techniques, overcome common web design issues, and get answers to frequently asked questions.</p> <p class="mt-5">Tags: learning-resource</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;webflow-university&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;webflow-university&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/webflow-university.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://university.webflow.com/lesson?utm_source=freestuffdev">Visit</a> <a href="/alternative/webflow-university">Alternatives</a> </div> </div>
3468<script>
3469    function removeMe(el) {
3470        const div = document.createElement('div');
3471        div.style.width = '100px';
3472        el.replaceWith(div);
3473    }
3474</script>
3474 <div class="
3475    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="htmlam">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.html.am/favicon.ico" alt="Logo thumbnail for HTML Generators/HTML Editor" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">HTML Generators/HTML Editor</p> <p class="max-w-[500px]">This page contains links to the HTML generators on this website. These online code generators let you easily create your HTML elements without needing to use any HTML code.</p> <p class="mt-5">Tags: html</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3476                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> HTML Generator
3477HTML Editor
3478HTML Template </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;htmlam&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;htmlam&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/htmlam.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.html.am/?utm_source=freestuffdev">Visit</a> <a href="/alternative/htmlam">Alternatives</a> </div> </div>
3478<script>
3479    function removeMe(el) {
3480        const div = document.createElement('div');
3481        div.style.width = '100px';
3482        el.replaceWith(div);
3483    }
3484</script>
3484 <div class="
3485    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="trinket">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://trinket.io/cache-prefix-94212f79/img/icons/apple-touch-icon-144x144-precomposed.png" alt="Logo thumbnail for Trinket" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Trinket</p> <p class="max-w-[500px]">Share Code from any Device. Trinket lets you run and write code in any browser, on any device.</p> <p class="mt-5">Tags: course-builder, teaching, playground,  web-development</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3486                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited Basic Trinkets
3487Python, HTML, GlowScript, Blocks and more
3488Quick, Simple Sharing
3489Remixing
3490Customizable Code Editor
3491Downloadable Code
3492Free Activities
3493Custom Courses
3494 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;trinket&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;trinket&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/trinket.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://trinket.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/trinket">Alternatives</a> </div> </div>
3494<script>
3495    function removeMe(el) {
3496        const div = document.createElement('div');
3497        div.style.width = '100px';
3498        el.replaceWith(div);
3499    }
3500</script>
3500 <div class="
3501    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gitly">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/46413578?s=200&#38;v=4" alt="Logo thumbnail for Gitly" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Gitly</p> <p class="max-w-[500px]">Light and fast GitHub/GitLab alternative written in Vlang.</p> <p class="mt-5">Tags: git, VCS</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3502                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gitly&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gitly&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gitly.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/vlang/gitly?utm_source=freestuffdev">Visit</a> <a href="/alternative/gitly">Alternatives</a> </div> </div>
3502<script>
3503    function removeMe(el) {
3504        const div = document.createElement('div');
3505        div.style.width = '100px';
3506        el.replaceWith(div);
3507    }
3508</script>
3508 <div class="
3509    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="draw-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.diagrams.net/favicon.ico" alt="Logo thumbnail for Draw IO" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Draw IO</p> <p class="max-w-[500px]">Free diagram software for making flowcharts, process diagrams, org charts, UML, ER and network diagrams.</p> <p class="mt-5">Tags: diagram, flowchart</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3510                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source
3511Free
3512No login or registration required </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;draw-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;draw-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/draw-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://app.diagrams.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/draw-io">Alternatives</a> </div> </div>
3512<script>
3513    function removeMe(el) {
3514        const div = document.createElement('div');
3515        div.style.width = '100px';
3516        el.replaceWith(div);
3517    }
3518</script>
3518 <div class="
3519    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="logto">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://logto.io/apple-touch-icon.52e6d3cb.png" alt="Logo thumbnail for Logto" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Logto</p> <p class="max-w-[500px]">Every app needs authentication and authorization. Logto is an open-source Auth0 alternative designed for modern apps and SaaS products.</p> <p class="mt-5">Tags: user-management,  authentication</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3520                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 50,000 MAU
3521User authentication
3522Machine-to-machine app
3523Role-based access control
3524Audit logs and user management
3525 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;logto&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;logto&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/logto.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://logto.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/logto">Alternatives</a> </div> </div>
3525<script>
3526    function removeMe(el) {
3527        const div = document.createElement('div');
3528        div.style.width = '100px';
3529        el.replaceWith(div);
3530    }
3531</script>
3531 <div class="
3532    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="check-server-side-rendering">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://punits.dev/apple-touch-icon.png" alt="Logo thumbnail for Check server-side rendering" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Check server-side rendering</p> <p class="max-w-[500px]">Verify if a URL content is server-side rendered.</p> <p class="mt-5">Tags: ssr, react</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3533                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Check if any Url is server-side rendered or not. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;check-server-side-rendering&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;check-server-side-rendering&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/check-server-side-rendering.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://punits.dev/check-server-side-rendered/?utm_source=freestuffdev">Visit</a> <a href="/alternative/check-server-side-rendering">Alternatives</a> </div> </div>
3533<script>
3534    function removeMe(el) {
3535        const div = document.createElement('div');
3536        div.style.width = '100px';
3537        el.replaceWith(div);
3538    }
3539</script>
3539 <div class="
3540    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="stream">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://stream-blog-v2.imgix.net/blog/wp-content/uploads/13615322324bdc24b1e0487a766ef171/8597527.png" alt="Logo thumbnail for Stream" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Stream</p> <p class="max-w-[500px]">Scalable &amp; fast API for building social networks, activity feeds, activity streams and chat apps.</p> <p class="mt-5">Tags: chat, feeds, api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3541                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 5 or less team members
3542Less than $10k in monthly revenue
3543Less than $100k in funding </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;stream&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;stream&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/stream.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://getstream.io/?utm_source=https://freestuff.dev/&#38;utm_medium=referral&#38;utm_content=developer&#38;utm_campaign=06_22_2021&#38;utm_term=maker?utm_source=freestuffdev">Visit</a> <a href="/alternative/stream">Alternatives</a> </div> </div>
3543<script>
3544    function removeMe(el) {
3545        const div = document.createElement('div');
3546        div.style.width = '100px';
3547        el.replaceWith(div);
3548    }
3549</script>
3549 <div class="
3550    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="free-online-gantt-chart-software">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.onlinegantt.com/img/logo-square.png" alt="Logo thumbnail for Online Gantt" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Online Gantt</p> <p class="max-w-[500px]">Free online gantt chart software. No signup and no download required. This 100% free tool allows you to save your gantt charts on your computer as .gantt files.</p> <p class="mt-5">Tags: productivity,  Project-Management,  remote</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3551                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100% free forever </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;free-online-gantt-chart-software&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;free-online-gantt-chart-software&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/free-online-gantt-chart-software.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.onlinegantt.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/free-online-gantt-chart-software">Alternatives</a> </div> </div>
3551<script>
3552    function removeMe(el) {
3553        const div = document.createElement('div');
3554        div.style.width = '100px';
3555        el.replaceWith(div);
3556    }
3557</script>
3557 <div class="
3558    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="aiml-jobs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://aiml.careers/images/apple-icon.png" alt="Logo thumbnail for AI/ML Jobs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AI/ML Jobs</p> <p class="max-w-[500px]">AI/ML Jobs is the #1 AI/ML Job Board and has thousands of jobs as a Senior Machine Learning Engineer, AI Programmer, AI Developer, Senior Data Engineer, Lead Data Scientist, Data Analyst and more! Find a job in AI/ML and join the future!</p> <p class="mt-5">Tags:  job-listing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3559                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Browse the top paying AI/ML jobs from leading companies. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;aiml-jobs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;aiml-jobs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/aiml-jobs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://aiml.careers?utm_source=freestuffdev">Visit</a> <a href="/alternative/aiml-jobs">Alternatives</a> </div> </div>
3559<script>
3560    function removeMe(el) {
3561        const div = document.createElement('div');
3562        div.style.width = '100px';
3563        el.replaceWith(div);
3564    }
3565</script>
3565 <div class="
3566    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dicloud-sweetuptime">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://dicloud.net/storage/2023/07/cropped-logo_square-180x180.png" alt="Logo thumbnail for DiCloud Monitoring" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">DiCloud Monitoring</p> <p class="max-w-[500px]">Server Performance and Uptime Monitoring. Real-time monitoring, instant alerts, and customizable status pages.</p> <p class="mt-5">Tags: server, monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3567                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 10 uptime monitor
356810 servers
356910 domain &amp; SSL
357010 status pages
3571Downtime alert
3572 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dicloud-sweetuptime&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dicloud-sweetuptime&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dicloud-sweetuptime.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://dicloud.net/sweetuptime-server-uptime-monitoring/?utm_source=freestuffdev">Visit</a> <a href="/alternative/dicloud-sweetuptime">Alternatives</a> </div> </div>
3572<script>
3573    function removeMe(el) {
3574        const div = document.createElement('div');
3575        div.style.width = '100px';
3576        el.replaceWith(div);
3577    }
3578</script>
3578 <div class="
3579    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sequel-ace">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://user-images.githubusercontent.com/7323052/86519674-1cbf6380-bdfa-11ea-9221-39f35333c149.png" alt="Logo thumbnail for Sequel Ace" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sequel Ace</p> <p class="max-w-[500px]">Sequel Ace is a fast, easy-to-use Mac database management application for working with MySQL &amp; MariaDB databases.</p> <p class="mt-5">Tags: sql,  database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3580                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Mac OS X only </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sequel-ace&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sequel-ace&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sequel-ace.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sequel-ace.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/sequel-ace">Alternatives</a> </div> </div>
3580<script>
3581    function removeMe(el) {
3582        const div = document.createElement('div');
3583        div.style.width = '100px';
3584        el.replaceWith(div);
3585    }
3586</script>
3586 <div class="
3587    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="hackerrank">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.hackerrank.com/wp-content/uploads/2020/05/hackerrank_cursor_favicon_480px-300x300.png" alt="Logo thumbnail for HackerRank" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">HackerRank</p> <p class="max-w-[500px]">HackerRank is the market-leading technical assessment and remote interview solution for hiring developers.</p> <p class="mt-5">Tags: learning-resources,  preparation,  recruitment</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3588                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> There are Free competitive programming challenges in  Java, C++, PHP, Python, SQL, JavaScript, Algos, Data Structures and AI. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;hackerrank&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;hackerrank&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/hackerrank.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.hackerrank.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/hackerrank">Alternatives</a> </div> </div>
3588<script>
3589    function removeMe(el) {
3590        const div = document.createElement('div');
3591        div.style.width = '100px';
3592        el.replaceWith(div);
3593    }
3594</script>
3594 <div class="
3595    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="getinsights-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://getinsights.io/images/favicon.svg" alt="Logo thumbnail for GetInsights.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">GetInsights.io</p> <p class="max-w-[500px]">Insights is the next level of privacy-focused web analytics. We provide full event, page views, and user journeys tracking while respecting your users privacy.</p> <p class="mt-5">Tags: analytics</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3596                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free up to 3k events or page views, per month. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;getinsights-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;getinsights-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/getinsights-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://getinsights.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/getinsights-io">Alternatives</a> </div> </div>
3596<script>
3597    function removeMe(el) {
3598        const div = document.createElement('div');
3599        div.style.width = '100px';
3600        el.replaceWith(div);
3601    }
3602</script>
3602 <div class="
3603    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="feedbackglow">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://feedbackglow.com/favicon.ico" alt="Logo thumbnail for FeedbackGlow" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">FeedbackGlow</p> <p class="max-w-[500px]">Build a product your users love. Prioritize what matters, and drive product excellence</p> <p class="mt-5">Tags: roadmap, feedback</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3604                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 project
36051 admin
3606100 feedback requests per month
3607Voting board
3608Public roadmap
3609Changelog
3610Email notifications
3611Branding customization
3612 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;feedbackglow&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;feedbackglow&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/feedbackglow.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://feedbackglow.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/feedbackglow">Alternatives</a> </div> </div>
3612<script>
3613    function removeMe(el) {
3614        const div = document.createElement('div');
3615        div.style.width = '100px';
3616        el.replaceWith(div);
3617    }
3618</script>
3618 <div class="
3619    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="discourse_theme_creator">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://global.discourse-cdn.com/themecreator/optimized/2X/9/99eb5bc7eed54d16d4531f6d275eaf62531af720_2_180x180.png" alt="Logo thumbnail for Discourse Theme Creator" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Discourse Theme Creator</p> <p class="max-w-[500px]">Theme Creator is a tool that allows you to create, edit, preview and share themes and theme components without installing Discourse!</p> <p class="mt-5">Tags: discourse, tool, theme-creator</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;discourse_theme_creator&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;discourse_theme_creator&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/discourse_theme_creator.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://discourse.theme-creator.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/discourse_theme_creator">Alternatives</a> </div> </div>
3619<script>
3620    function removeMe(el) {
3621        const div = document.createElement('div');
3622        div.style.width = '100px';
3623        el.replaceWith(div);
3624    }
3625</script>
3625 <div class="
3626    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="delta_chat">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://delta.chat/assets/logos/delta-chat.svg" alt="Logo thumbnail for Delta Chat" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Delta Chat</p> <p class="max-w-[500px]">Delta Chat is a messaging app that works over e-mail 🗨️ Message anyone with an e-mail address even if they don’t use Delta Chat.</p> <p class="mt-5">Tags: chat</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3627                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;delta_chat&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;delta_chat&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/delta_chat.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://delta.chat/en/?utm_source=freestuffdev">Visit</a> <a href="/alternative/delta_chat">Alternatives</a> </div> </div>
3627<script>
3628    function removeMe(el) {
3629        const div = document.createElement('div');
3630        div.style.width = '100px';
3631        el.replaceWith(div);
3632    }
3633</script>
3633 <div class="
3634    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="firecamp">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://firecamp.io/icons/icon-512x512.png?v=111fa166e59046b135ba4ec749ba5725" alt="Logo thumbnail for Firecamp" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Firecamp</p> <p class="max-w-[500px]">Firecamp is a multi-protocol API development platform. It offers dedicated GUI clients, tools and services for legacy to modern protocols and styles like Http/Rest, GraphQL, WebSocket, MQTT etc.</p> <p class="mt-5">Tags: api-testing, api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3635                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Collaboration within your team
3636Automate Cross API testing
3637Protocol buffer testing
3638Multiple API specifications
3639Centralized platform for your API development </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;firecamp&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;firecamp&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/firecamp.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://firecamp.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/firecamp">Alternatives</a> </div> </div>
3639<script>
3640    function removeMe(el) {
3641        const div = document.createElement('div');
3642        div.style.width = '100px';
3643        el.replaceWith(div);
3644    }
3645</script>
3645 <div class="
3646    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="strapi">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F3e476609-36f2-4c5e-bcf7-783c5fbdea96%2Fstrapilogo.png?table=block&#38;id=2e389f6d-8262-4cf2-9fee-9c5223defab9&#38;width=250&#38;userId=0a155434-8dc8-4467-bb3a-736ec0329d1c&#38;cache=v2" alt="Logo thumbnail for Strapi" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Strapi</p> <p class="max-w-[500px]">Strapi is the leading open-source headless CMS. It’s 100% JavaScript, fully customizable and developer-first.</p> <p class="mt-5">Tags: API, CMS</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3647                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free forever (open source)
3648REST &amp; GraphQL API
3649Highly Flexible Content Structure
3650Powerful Content Management </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;strapi&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;strapi&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/strapi.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://strapi.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/strapi">Alternatives</a> </div> </div>
3650<script>
3651    function removeMe(el) {
3652        const div = document.createElement('div');
3653        div.style.width = '100px';
3654        el.replaceWith(div);
3655    }
3656</script>
3656 <div class="
3657    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="js-the-right-way">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/1768161?s=200&#38;v=4" alt="Logo thumbnail for JS - The Right Way" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">JS - The Right Way</p> <p class="max-w-[500px]">A quick reference to best practices for writing JavaScript -- links to code patterns and tutorials from around the web</p> <p class="mt-5">Tags: learning-resource, learn-javascript</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;js-the-right-way&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;js-the-right-way&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/js-the-right-way.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="http://jstherightway.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/js-the-right-way">Alternatives</a> </div> </div>
3657<script>
3658    function removeMe(el) {
3659        const div = document.createElement('div');
3660        div.style.width = '100px';
3661        el.replaceWith(div);
3662    }
3663</script>
3663 <div class="
3664    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="telebit-cloud">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.ibb.co/rw2qN5h/Screen-Shot-2021-09-07-at-6-01-39-AM.png" alt="Logo thumbnail for Telebit™ Cloud" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Telebit™ Cloud</p> <p class="max-w-[500px]">Break out of localhost. Access your devices from behind firewalls. Securely access your services from anywhere. An easy-to-use secure tunnel for all sorts of wonderful things (kind of like a poor mans VPN).</p> <p class="mt-5">Tags: VPN,  firewall</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;telebit-cloud&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;telebit-cloud&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/telebit-cloud.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://telebit.cloud/?utm_source=freestuffdev">Visit</a> <a href="/alternative/telebit-cloud">Alternatives</a> </div> </div>
3664<script>
3665    function removeMe(el) {
3666        const div = document.createElement('div');
3667        div.style.width = '100px';
3668        el.replaceWith(div);
3669    }
3670</script>
3670 <div class="
3671    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="turso">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://turso.tech/apple-touch-icon.png" alt="Logo thumbnail for Turso" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Turso</p> <p class="max-w-[500px]">Eliminate application bottlenecks by bringing the performance and data portability of open source, lightweight SQL close to your users with low overhead</p> <p class="mt-5">Tags: database, sqlite</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3672                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 9 GB of total storage
3673Up to 500 databases
3674Up to 3 locations
36751 billion row reads per month
367625 million row writes per month
3677TypeScript, Rust &amp; Go APIs
3678Local development support with SQLite
3679Works with all edge-native and serverless environments </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;turso&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;turso&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/turso.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://turso.tech/?utm_source=freestuffdev">Visit</a> <a href="/alternative/turso">Alternatives</a> </div> </div>
3679<script>
3680    function removeMe(el) {
3681        const div = document.createElement('div');
3682        div.style.width = '100px';
3683        el.replaceWith(div);
3684    }
3685</script>
3685 <div class="
3686    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="icons8">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://maxst.icons8.com/vue-static/landings/primary-landings/favs/icons8_fav_32×32.png" alt="Logo thumbnail for Icons8" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Icons8</p> <p class="max-w-[500px]">Download design elements for free: icons, photos, vector illustrations, and music for your videos. All the assets made by designers → consistent quality ⚡️</p> <p class="mt-5">Tags: icon, asset</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3687                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Limited formats in lower resolution.
3688Link to Icons8 when you use our assets. More about linking </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;icons8&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;icons8&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/icons8.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://icons8.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/icons8">Alternatives</a> </div> </div>
3688<script>
3689    function removeMe(el) {
3690        const div = document.createElement('div');
3691        div.style.width = '100px';
3692        el.replaceWith(div);
3693    }
3694</script>
3694 <div class="
3695    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="kilo">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://kilo.ai/favicon/apple-touch-icon.png" alt="Logo thumbnail for Kilo" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Kilo</p> <p class="max-w-[500px]">Build, ship, and iterate faster with the most popular open source coding agent.</p> <p class="mt-5">Tags: ai-code-assistant</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3696                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> For VS Code, JetBrains &amp; CLI
3697Access to 500+ AI models
3698Autocomplete
3699Managed Indexing
3700Deploy
3701Cloud Agents
3702Code Review
3703Parallel Agents
3704 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;kilo&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;kilo&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/kilo.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://kilo.ai/?utm_source=freestuffdev">Visit</a> <a href="/alternative/kilo">Alternatives</a> </div> </div>
3704<script>
3705    function removeMe(el) {
3706        const div = document.createElement('div');
3707        div.style.width = '100px';
3708        el.replaceWith(div);
3709    }
3710</script>
3710 <div class="
3711    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="putty">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.chiark.greenend.org.uk/~sgtatham/putty/putty.ico" alt="Logo thumbnail for PuTTY" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">PuTTY</p> <p class="max-w-[500px]">PuTTY is an SSH and telnet client, developed originally by Simon Tatham for the Windows platform.</p> <p class="mt-5">Tags: SSH</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;putty&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;putty&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/putty.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.chiark.greenend.org.uk/~sgtatham/putty/?utm_source=freestuffdev">Visit</a> <a href="/alternative/putty">Alternatives</a> </div> </div>
3711<script>
3712    function removeMe(el) {
3713        const div = document.createElement('div');
3714        div.style.width = '100px';
3715        el.replaceWith(div);
3716    }
3717</script>
3717 <div class="
3718    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="freddy-feedback">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://freddyfeedback.com/apple-touch-icon.png" alt="Logo thumbnail for Freddy Feedback" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Freddy Feedback</p> <p class="max-w-[500px]">A simple and powerful tool to get feedback from your customers. Get feedback on your product features, onboarding, pricing, marketing content, FAQs and more.</p> <p class="mt-5">Tags: feedback</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3719                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> RESPONSES
37201000 per month
3721
3722USAGE in
3723Unlimited websites
3724Unlimited surveys
3725Unlimited users
3726 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;freddy-feedback&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;freddy-feedback&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/freddy-feedback.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://freddyfeedback.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/freddy-feedback">Alternatives</a> </div> </div>
3726<script>
3727    function removeMe(el) {
3728        const div = document.createElement('div');
3729        div.style.width = '100px';
3730        el.replaceWith(div);
3731    }
3732</script>
3732 <div class="
3733    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="zenrows">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.zenrows.com/images/apple-touch-icon-180x180.png" alt="Logo thumbnail for ZenRows" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ZenRows</p> <p class="max-w-[500px]">Web Scraping API &amp; proxy server that bypasses any anti-bot solution while offering javascript rendering, rotating proxies, and geotargeting.</p> <p class="mt-5">Tags: scraping, data-collection, data-extraction,  crawling</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3734                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Scrape any website up to a 1000 requests </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;zenrows&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;zenrows&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/zenrows.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.zenrows.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/zenrows">Alternatives</a> </div> </div>
3734<script>
3735    function removeMe(el) {
3736        const div = document.createElement('div');
3737        div.style.width = '100px';
3738        el.replaceWith(div);
3739    }
3740</script>
3740 <div class="
3741    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="remote-frontend-job">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://remotefrontendjobs.com/images/favicon/apple-icon-180x180.png" alt="Logo thumbnail for Remote Frontend Jobs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Remote Frontend Jobs</p> <p class="max-w-[500px]">Looking for a remote job? Remote Frontend Jobs has thousands of exclusively remote developer jobs. Find your perfect job right now!</p> <p class="mt-5">Tags: remote-jobs,  job-listing</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;remote-frontend-job&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;remote-frontend-job&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/remote-frontend-job.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://remotefrontendjobs.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/remote-frontend-job">Alternatives</a> </div> </div>
3741<script>
3742    function removeMe(el) {
3743        const div = document.createElement('div');
3744        div.style.width = '100px';
3745        el.replaceWith(div);
3746    }
3747</script>
3747 <div class="
3748    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tina">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1181303466188128256/z62BjH1D_400x400.png" alt="Logo thumbnail for Tina" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Tina</p> <p class="max-w-[500px]">Open-source visual editing experience, backed by git.</p> <p class="mt-5">Tags: CMS</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3749                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 2 Users
37502 Roles
3751No Additional Users
3752Forum Support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tina&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tina&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tina.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tina.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tina">Alternatives</a> </div> </div>
3752<script>
3753    function removeMe(el) {
3754        const div = document.createElement('div');
3755        div.style.width = '100px';
3756        el.replaceWith(div);
3757    }
3758</script>
3758 <div class="
3759    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cloudron">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.cloudron.io/img/favicon.png" alt="Logo thumbnail for Cloudron" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cloudron</p> <p class="max-w-[500px]">Cloudron is a complete solution for running apps on your server and keeping them up-to-date and secure.</p> <p class="mt-5">Tags: selfhost</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3760                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Two Apps </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cloudron&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cloudron&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cloudron.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.cloudron.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cloudron">Alternatives</a> </div> </div>
3760<script>
3761    function removeMe(el) {
3762        const div = document.createElement('div');
3763        div.style.width = '100px';
3764        el.replaceWith(div);
3765    }
3766</script>
3766 <div class="
3767    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="google-analytics">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1021848775885651968/cU74ahCn_400x400.jpg" alt="Logo thumbnail for Google Analytics" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Google Analytics</p> <p class="max-w-[500px]">Get a deeper understanding of your customers. Google Analytics gives you the free tools you need to analyze data for your business in one place.</p> <p class="mt-5">Tags: analytics</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3768                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Perfect for Individuals and small to medium-sized companies
3769Multiple data collection options across websites, apps, and internet-connected devices
3770Data access via mobile app, API, email notifications, and more </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;google-analytics&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;google-analytics&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/google-analytics.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://marketingplatform.google.com/about/analytics/?utm_source=freestuffdev">Visit</a> <a href="/alternative/google-analytics">Alternatives</a> </div> </div>
3770<script>
3771    function removeMe(el) {
3772        const div = document.createElement('div');
3773        div.style.width = '100px';
3774        el.replaceWith(div);
3775    }
3776</script>
3776 <div class="
3777    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="openai">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://openai.com/assets/images/mask-icon.svg?v=f30375207f" alt="Logo thumbnail for OpenAI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">OpenAI</p> <p class="max-w-[500px]">OpenAI is an AI research and deployment company. Our mission is to ensure that artificial general intelligence benefits all of humanity.</p> <p class="mt-5">Tags: AI</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3778                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Start experimenting with $18 in free credit that can be used during your first 3 months. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;openai&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;openai&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/openai.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://openai.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/openai">Alternatives</a> </div> </div>
3778<script>
3779    function removeMe(el) {
3780        const div = document.createElement('div');
3781        div.style.width = '100px';
3782        el.replaceWith(div);
3783    }
3784</script>
3784 <div class="
3785    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="runjs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://runjs.app/static/icon.png" alt="Logo thumbnail for RunJS" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">RunJS</p> <p class="max-w-[500px]">JavaScript playground that evaluates your code as you type and gives instant feedback. Handy for prototyping ideas or trying out new libraries.</p> <p class="mt-5">Tags: playground</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3786                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Run JavaScript and TypeScript
3787Format code
3788Configure Babel presets and plugins
3789Set a working directory </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;runjs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;runjs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/runjs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://runjs.app/?utm_source=freestuffdev">Visit</a> <a href="/alternative/runjs">Alternatives</a> </div> </div>
3789<script>
3790    function removeMe(el) {
3791        const div = document.createElement('div');
3792        div.style.width = '100px';
3793        el.replaceWith(div);
3794    }
3795</script>
3795 <div class="
3796    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="imagekit-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-06-22_at_1.44.09_PM_RmlheGcla4.png" alt="Logo thumbnail for ImageKit.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ImageKit.io</p> <p class="max-w-[500px]">A global network of servers for real-time image optimization,  resizing, image upload, and a fast Image CDN. A faster &amp; lighter experience for your users.</p> <p class="mt-5">Tags: CDN, image, storage</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3797                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited requests and transformations
379820GB Media Library storage
3799Unlimited transformation storage
3800Complete set of image-related features </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;imagekit-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;imagekit-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/imagekit-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://imagekit.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/imagekit-io">Alternatives</a> </div> </div>
3800<script>
3801    function removeMe(el) {
3802        const div = document.createElement('div');
3803        div.style.width = '100px';
3804        el.replaceWith(div);
3805    }
3806</script>
3806 <div class="
3807    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pagerly">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://uploads-ssl.webflow.com/6342f271eae8f4c40e8ba6ff/6343169698f0f664d458ec82_32-32.png" alt="Logo thumbnail for Pagerly" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pagerly</p> <p class="max-w-[500px]">Pagerly is a Slack App which helps managing and simplifying Oncalls, Rotations , Incidents . Integrates with PagerDuty, Opsgenie, Jira</p> <p class="mt-5">Tags: monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3808                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 Team Free
3809Unlimited seats </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pagerly&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pagerly&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pagerly.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.pagerly.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/pagerly">Alternatives</a> </div> </div>
3809<script>
3810    function removeMe(el) {
3811        const div = document.createElement('div');
3812        div.style.width = '100px';
3813        el.replaceWith(div);
3814    }
3815</script>
3815 <div class="
3816    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="hippobase">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://hippobase.io/assets/favicon/favicon.ico" alt="Logo thumbnail for Hippobase" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Hippobase</p> <p class="max-w-[500px]">Self-host open source databases in one click. Hippobase makes it easy to self-host leading open source tools like Postgres and Mongodb</p> <p class="mt-5">Tags: database</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;hippobase&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;hippobase&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/hippobase.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://hippobase.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/hippobase">Alternatives</a> </div> </div>
3816<script>
3817    function removeMe(el) {
3818        const div = document.createElement('div');
3819        div.style.width = '100px';
3820        el.replaceWith(div);
3821    }
3822</script>
3822 <div class="
3823    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="radicle">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://radicle.xyz/favicon.svg" alt="Logo thumbnail for Radicle - Sovereign code infrastructure" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Radicle - Sovereign code infrastructure</p> <p class="max-w-[500px]">Sovereign code infrastructure</p> <p class="mt-5">Tags: git-hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3824                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free account
3825Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;radicle&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;radicle&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/radicle.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://radicle.xyz/?utm_source=freestuffdev">Visit</a> <a href="/alternative/radicle">Alternatives</a> </div> </div>
3825<script>
3826    function removeMe(el) {
3827        const div = document.createElement('div');
3828        div.style.width = '100px';
3829        el.replaceWith(div);
3830    }
3831</script>
3831 <div class="
3832    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="budibase">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.budibase.com/favicon.ico" alt="Logo thumbnail for Budibase" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Budibase</p> <p class="max-w-[500px]">Budibase is a modern, open source low-code platform for designing, building and shipping internal tools. Build applications 50x faster, and a whole lot easier. Check it out.</p> <p class="mt-5">Tags: admin-panel,  internal-tool</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3833                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 10,000 internal records
38344 applications
3835SSO + Role based access control
3836Community support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;budibase&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;budibase&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/budibase.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.budibase.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/budibase">Alternatives</a> </div> </div>
3836<script>
3837    function removeMe(el) {
3838        const div = document.createElement('div');
3839        div.style.width = '100px';
3840        el.replaceWith(div);
3841    }
3842</script>
3842 <div class="
3843    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="zed">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://zed.dev/favicon_black_16.png" alt="Logo thumbnail for Zed" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Zed</p> <p class="max-w-[500px]">Zed is a minimal code editor crafted for speed and collaboration with humans and AI.</p> <p class="mt-5">Tags: text-editor, ai-code-assistant</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3844                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Limit for AI features:
38452,000 accepted edit predictions
3846Unlimited use with your API keys or external agents like Claude Code
3847 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;zed&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;zed&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/zed.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://zed.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/zed">Alternatives</a> </div> </div>
3847<script>
3848    function removeMe(el) {
3849        const div = document.createElement('div');
3850        div.style.width = '100px';
3851        el.replaceWith(div);
3852    }
3853</script>
3853 <div class="
3854    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="intellijidea">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://resources.jetbrains.com/storage/products/intellij-idea/img/meta/intellij-idea_logo_300x300.png" alt="Logo thumbnail for IntelliJ IDEA" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">IntelliJ IDEA</p> <p class="max-w-[500px]">IntelliJ IDEA is an intelligent, context-aware IDE for working with Java and other JVM languages like Kotlin, Scala and Groovy on all sorts of applications.</p> <p class="mt-5">Tags: IDE</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3855                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free community edition </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;intellijidea&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;intellijidea&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/intellijidea.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.jetbrains.com/idea/download?utm_source=freestuffdev">Visit</a> <a href="/alternative/intellijidea">Alternatives</a> </div> </div>
3855<script>
3856    function removeMe(el) {
3857        const div = document.createElement('div');
3858        div.style.width = '100px';
3859        el.replaceWith(div);
3860    }
3861</script>
3861 <div class="
3862    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="uigradients">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://uigradients.com/static/images/favicon-32x32.png" alt="Logo thumbnail for uiGradients" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">uiGradients</p> <p class="max-w-[500px]">A handpicked collection of beautiful color gradients for designers and developers</p> <p class="mt-5">Tags: color-picker</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;uigradients&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;uigradients&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/uigradients.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://uigradients.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/uigradients">Alternatives</a> </div> </div>
3862<script>
3863    function removeMe(el) {
3864        const div = document.createElement('div');
3865        div.style.width = '100px';
3866        el.replaceWith(div);
3867    }
3868</script>
3868 <div class="
3869    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="github-action">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/images/modules/site/features/actions-icon-actions.svg" alt="Logo thumbnail for Github Action" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Github Action</p> <p class="max-w-[500px]">GitHub Actions makes it easy to automate all your software workflows, now with world-class CI-CD. Build, test, and deploy your code right from GitHub</p> <p class="mt-5">Tags: CI-CD, serverless, cron</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3870                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free 2,000 minutes per month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;github-action&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;github-action&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/github-action.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/features/actions?utm_source=freestuffdev">Visit</a> <a href="/alternative/github-action">Alternatives</a> </div> </div>
3870<script>
3871    function removeMe(el) {
3872        const div = document.createElement('div');
3873        div.style.width = '100px';
3874        el.replaceWith(div);
3875    }
3876</script>
3876 <div class="
3877    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="continue">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.prod.website-files.com/663e06c56841363663ffbbcf/69261173dcbec97c5ed9ac97_Logo_256x256.png" alt="Logo thumbnail for Continue" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Continue</p> <p class="max-w-[500px]">The future of coding isn&#39;t writing more code. It&#39;s delegating the boring parts, so you can build the interesting stuff</p> <p class="mt-5">Tags: ai-code-assistant</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3878                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Create and share custom AI agents and building blocks
3879Bring your own compute and LLMs 
3880or bring your own API keys for commercial models
3881Create public agents
3882 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;continue&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;continue&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/continue.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.continue.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/continue">Alternatives</a> </div> </div>
3882<script>
3883    function removeMe(el) {
3884        const div = document.createElement('div');
3885        div.style.width = '100px';
3886        el.replaceWith(div);
3887    }
3888</script>
3888 <div class="
3889    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="notion">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.notion.so/front-static/favicon.ico" alt="Logo thumbnail for Notion" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Notion</p> <p class="max-w-[500px]">A new tool that blends your everyday work apps into one. Its the all-in-one workspace for you and your team.</p> <p class="mt-5">Tags: productivity, note-taking, knowledge-base</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3890                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for individuals
3891Unlimited pages &amp; blocks
3892Share with 5 guests
3893Sync across devices
3894APIBETA </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;notion&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;notion&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/notion.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.notion.so/?utm_source=freestuffdev">Visit</a> <a href="/alternative/notion">Alternatives</a> </div> </div>
3894<script>
3895    function removeMe(el) {
3896        const div = document.createElement('div');
3897        div.style.width = '100px';
3898        el.replaceWith(div);
3899    }
3900</script>
3900 <div class="
3901    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="privacyguides">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.privacyguides.org/assets/brand/PNG/Favicon/favicon-32x32.png" alt="Logo thumbnail for Privacy Guides" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Privacy Guides</p> <p class="max-w-[500px]">Privacy Guides is your central privacy and security resource to protect yourself online.</p> <p class="mt-5">Tags: security, privacy</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;privacyguides&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;privacyguides&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/privacyguides.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.privacyguides.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/privacyguides">Alternatives</a> </div> </div>
3901<script>
3902    function removeMe(el) {
3903        const div = document.createElement('div');
3904        div.style.width = '100px';
3905        el.replaceWith(div);
3906    }
3907</script>
3907 <div class="
3908    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="railway">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://railway.app/apple-touch-icon.png" alt="Logo thumbnail for Railway" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Railway</p> <p class="max-w-[500px]">Railway is an infrastructure platform where you can provision infrastructure, develop with that infrastructure locally, and then deploy to the cloud.</p> <p class="mt-5">Tags: Infrastructure,  database,  hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3909                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free trial 5$ credit </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;railway&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;railway&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/railway.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://railway.app?utm_source=freestuffdev">Visit</a> <a href="/alternative/railway">Alternatives</a> </div> </div>
3909<script>
3910    function removeMe(el) {
3911        const div = document.createElement('div');
3912        div.style.width = '100px';
3913        el.replaceWith(div);
3914    }
3915</script>
3915 <div class="
3916    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="github-stars-video">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://scastiel.dev/github-stars/favicon.ico" alt="Logo thumbnail for GitHub Stars Video" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">GitHub Stars Video</p> <p class="max-w-[500px]">Animate your GitHub Stars, boost engagement with your audience.</p> <p class="mt-5">Tags: github</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3917                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Generate a free animation video of the stars on your GitHub repository. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;github-stars-video&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;github-stars-video&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/github-stars-video.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://scastiel.dev/github-stars?utm_source=freestuffdev">Visit</a> <a href="/alternative/github-stars-video">Alternatives</a> </div> </div>
3917<script>
3918    function removeMe(el) {
3919        const div = document.createElement('div');
3920        div.style.width = '100px';
3921        el.replaceWith(div);
3922    }
3923</script>
3923 <div class="
3924    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="github1s">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github1s.com/favicon-light.svg" alt="Logo thumbnail for GitHub1s" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">GitHub1s</p> <p class="max-w-[500px]">Read github repo in VS Code mode browser</p> <p class="mt-5">Tags: code-preview</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;github1s&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;github1s&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/github1s.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github1s.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/github1s">Alternatives</a> </div> </div>
3924<script>
3925    function removeMe(el) {
3926        const div = document.createElement('div');
3927        div.style.width = '100px';
3928        el.replaceWith(div);
3929    }
3930</script>
3930 <div class="
3931    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tawkto">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.tawk.to/wp-content/uploads/2020/08/cropped-tawky_2018_1200x1200-1-180x180.png" alt="Logo thumbnail for Tawk.to" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Tawk.to</p> <p class="max-w-[500px]">100% FREE Live Chat Software, Ticketing &amp; Knowledge Base!</p> <p class="mt-5">Tags: chat, knowledge-base</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3932                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free forever
3933Live Chat
3934Ticketing
3935Knowledge Base
3936Chat Pages
3937Team Chat </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tawkto&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tawkto&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tawkto.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.tawk.to/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tawkto">Alternatives</a> </div> </div>
3937<script>
3938    function removeMe(el) {
3939        const div = document.createElement('div');
3940        div.style.width = '100px';
3941        el.replaceWith(div);
3942    }
3943</script>
3943 <div class="
3944    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="apify">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://apify.com/img/favicon.svg" alt="Logo thumbnail for Apify" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Apify</p> <p class="max-w-[500px]">Automate anything you can do manually in a web browser, and run it at scale. Turn any website into an API and make the web work for you!</p> <p class="mt-5">Tags: API, automation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3945                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free $5 platform credit usage
3946Data retention 7 days
3947Memory actor 4 GB </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;apify&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;apify&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/apify.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.apify.com?fpr=bi8mo?utm_source=freestuffdev">Visit</a> <a href="/alternative/apify">Alternatives</a> </div> </div>
3947<script>
3948    function removeMe(el) {
3949        const div = document.createElement('div');
3950        div.style.width = '100px';
3951        el.replaceWith(div);
3952    }
3953</script>
3953 <div class="
3954    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="visual-sm-art">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://lohntastik.de/static/img/siteicon/favicon-32x32.png" alt="Logo thumbnail for German Net Salary Calculator" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">German Net Salary Calculator</p> <p class="max-w-[500px]">The income tax or gross net salary calculator and the charts provide a thorough picture of your net salary in Germany after taxes and social contributions.</p> <p class="mt-5">Tags: tax-calculator, gross-net-salary-calculator</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;visual-sm-art&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;visual-sm-art&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/visual-sm-art.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://lohntastik.de/gns/gross-net-salary-calculator?utm_source=freestuffdev">Visit</a> <a href="/alternative/visual-sm-art">Alternatives</a> </div> </div>
3954<script>
3955    function removeMe(el) {
3956        const div = document.createElement('div');
3957        div.style.width = '100px';
3958        el.replaceWith(div);
3959    }
3960</script>
3960 <div class="
3961    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="commentbox">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://commentbox.io/apple-touch-icon.png" alt="Logo thumbnail for Commentbox" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Commentbox</p> <p class="max-w-[500px]">Hosted commenting thats painless to embed, a pleasure to use, and a breeze to moderate</p> <p class="mt-5">Tags: comment</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3962                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1GB bandwidth monthly
3963100 comments monthly </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;commentbox&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;commentbox&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/commentbox.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://commentbox.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/commentbox">Alternatives</a> </div> </div>
3963<script>
3964    function removeMe(el) {
3965        const div = document.createElement('div');
3966        div.style.width = '100px';
3967        el.replaceWith(div);
3968    }
3969</script>
3969 <div class="
3970    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="glitch">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://glitch.com/apple-touch-icon.png" alt="Logo thumbnail for Glitch" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Glitch</p> <p class="max-w-[500px]">The friendly community where everyone builds the web</p> <p class="mt-5">Tags: playground</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3971                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> On July 8, 2025 Glitch project hosting and user profiles will be shut down
3972 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;glitch&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;glitch&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/glitch.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://glitch.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/glitch">Alternatives</a> </div> </div>
3972<script>
3973    function removeMe(el) {
3974        const div = document.createElement('div');
3975        div.style.width = '100px';
3976        el.replaceWith(div);
3977    }
3978</script>
3978 <div class="
3979    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="css-gradient-generator">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.joshwcomeau.com/assets/favicon.png?v=4" alt="Logo thumbnail for CSS Gradient Generator" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CSS Gradient Generator</p> <p class="max-w-[500px]">Create beautiful, lush gradients for free by Josh W. Comeau.</p> <p class="mt-5">Tags: design, colors, color-picker</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
3980                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Completely free to use </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;css-gradient-generator&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;css-gradient-generator&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/css-gradient-generator.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.joshwcomeau.com/gradient-generator/?utm_source=freestuffdev">Visit</a> <a href="/alternative/css-gradient-generator">Alternatives</a> </div> </div>
3980<script>
3981    function removeMe(el) {
3982        const div = document.createElement('div');
3983        div.style.width = '100px';
3984        el.replaceWith(div);
3985    }
3986</script>
3986 <div class="
3987    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="nullboard">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for nullboard" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">nullboard</p> <p class="max-w-[500px]">Nullboard is a minimalist kanban board, focused on compactness and readability.</p> <p class="mt-5">Tags: project-management</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;nullboard&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;nullboard&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/nullboard.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/apankrat/nullboard?utm_source=freestuffdev">Visit</a> <a href="/alternative/nullboard">Alternatives</a> </div> </div>
3987<script>
3988    function removeMe(el) {
3989        const div = document.createElement('div');
3990        div.style.width = '100px';
3991        el.replaceWith(div);
3992    }
3993</script>
3993 <div class="
3994    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="can-i-use">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://caniuse.com/img/favicon-128.png" alt="Logo thumbnail for Can I use" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Can I use</p> <p class="max-w-[500px]">Browser support tables for modern web technologies</p> <p class="mt-5">Tags: information</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;can-i-use&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;can-i-use&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/can-i-use.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://caniuse.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/can-i-use">Alternatives</a> </div> </div>
3994<script>
3995    function removeMe(el) {
3996        const div = document.createElement('div');
3997        div.style.width = '100px';
3998        el.replaceWith(div);
3999    }
4000</script>
4000 <div class="
4001    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="devitjobs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://static.devitjobs.com/logo-images/devitjobs-com-logo-square.png" alt="Logo thumbnail for DevITJobs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">DevITJobs</p> <p class="max-w-[500px]">Job Board dedicated to the Tech industry. Each job ad with a salary range &amp; complete tech stack.</p> <p class="mt-5">Tags: job-listing</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;devitjobs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;devitjobs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/devitjobs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://devitjobs.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/devitjobs">Alternatives</a> </div> </div>
4001<script>
4002    function removeMe(el) {
4003        const div = document.createElement('div');
4004        div.style.width = '100px';
4005        el.replaceWith(div);
4006    }
4007</script>
4007 <div class="
4008    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ably-realtime">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1354116238289592320/AM2C7W0m_400x400.png" alt="Logo thumbnail for Ably Realtime" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Ably Realtime</p> <p class="max-w-[500px]">Ably provides a suite of APIs to build, extend, and deliver powerful digital experiences in realtime.</p> <p class="mt-5">Tags: real-time</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4009                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 6m monthly messages
4010200 peak connections
4011200 peak channels </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ably-realtime&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ably-realtime&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ably-realtime.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ably.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/ably-realtime">Alternatives</a> </div> </div>
4011<script>
4012    function removeMe(el) {
4013        const div = document.createElement('div');
4014        div.style.width = '100px';
4015        el.replaceWith(div);
4016    }
4017</script>
4017 <div class="
4018    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="crisp">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://crisp.chat/favicon-512x512.png" alt="Logo thumbnail for Crisp" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Crisp</p> <p class="max-w-[500px]">Meet the messaging app that lets you chat with your customers</p> <p class="mt-5">Tags: chat, knowledge-base</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4019                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 2 Seats (Admin)
4020For personal websites and anyone who wants a basic chat to communicate with visitors.  
4021Livechat, Team Inbox, Mobile Apps, Notification </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;crisp&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;crisp&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/crisp.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://crisp.chat/?utm_source=freestuffdev">Visit</a> <a href="/alternative/crisp">Alternatives</a> </div> </div>
4021<script>
4022    function removeMe(el) {
4023        const div = document.createElement('div');
4024        div.style.width = '100px';
4025        el.replaceWith(div);
4026    }
4027</script>
4027 <div class="
4028    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pocket">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets.getpocket.com/web/images/icons/pocketlogo.8e47de21fbf5c8e2cf57e67b0ae9f2e7.svg" alt="Logo thumbnail for Pocket" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pocket</p> <p class="max-w-[500px]">When you find something you want to view later, put it in Pocket.</p> <p class="mt-5">Tags: bookmark,  productivity</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pocket&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pocket&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pocket.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://getpocket.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pocket">Alternatives</a> </div> </div>
4028<script>
4029    function removeMe(el) {
4030        const div = document.createElement('div');
4031        div.style.width = '100px';
4032        el.replaceWith(div);
4033    }
4034</script>
4034 <div class="
4035    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cloudflare">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/94/Cloudflare_Logo.png/480px-Cloudflare_Logo.png" alt="Logo thumbnail for Cloudflare" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cloudflare</p> <p class="max-w-[500px]">Here at Cloudflare, we make the Internet work the way it should. Offering CDN, DNS, DDoS protection and security, find out how we can help your site.</p> <p class="mt-5">Tags: CDN, SSL, DNS, security</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4036                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Fast, easy-to-use DNS
4037Free automated SSL certificates
4038Global content delivery network (CDN)
4039Unmetered mitigation of DDoS attacks with up to 67 Tbps capacity
4040Up to 100k Workers requests and 30 scripts
40413 Page Rules </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cloudflare&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cloudflare&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cloudflare.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.cloudflare.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cloudflare">Alternatives</a> </div> </div>
4041<script>
4042    function removeMe(el) {
4043        const div = document.createElement('div');
4044        div.style.width = '100px';
4045        el.replaceWith(div);
4046    }
4047</script>
4047 <div class="
4048    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="chatwithcloud">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://chatwithcloud.ai/og-image.png" alt="Logo thumbnail for ChatWithCloud" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ChatWithCloud</p> <p class="max-w-[500px]">CLI to Chat with your AWS Cloud from Terminal using generative AI.</p> <p class="mt-5">Tags: cloud, aws, cli</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4049                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> First 15 conversations with your AWS </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;chatwithcloud&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;chatwithcloud&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/chatwithcloud.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://chatwithcloud.ai?utm_source=freestuffdev">Visit</a> <a href="/alternative/chatwithcloud">Alternatives</a> </div> </div>
4049<script>
4050    function removeMe(el) {
4051        const div = document.createElement('div');
4052        div.style.width = '100px';
4053        el.replaceWith(div);
4054    }
4055</script>
4055 <div class="
4056    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codermirror">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.codermirror.com/img/favicon.png" alt="Logo thumbnail for CoderMirror" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CoderMirror</p> <p class="max-w-[500px]">Plugin for your IDE that tracks and analyzes your activity to create reports on your coding and personalized learning material.</p> <p class="mt-5">Tags: code-review</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codermirror&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codermirror&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codermirror.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.codermirror.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/codermirror">Alternatives</a> </div> </div>
4056<script>
4057    function removeMe(el) {
4058        const div = document.createElement('div');
4059        div.style.width = '100px';
4060        el.replaceWith(div);
4061    }
4062</script>
4062 <div class="
4063    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="oauth2-dev">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.oauth2.dev/favicon.ico" alt="Logo thumbnail for oauth2.dev" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">oauth2.dev</p> <p class="max-w-[500px]">A suite of powerful tools for debugging and developing secure identity solutions—absolutely free. From JWT decoding to OpenID validation, these tools streamline authentication workflows for developers.</p> <p class="mt-5">Tags: devtools</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;oauth2-dev&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;oauth2-dev&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/oauth2-dev.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.oauth2.dev?utm_source=freestuffdev">Visit</a> <a href="/alternative/oauth2-dev">Alternatives</a> </div> </div>
4063<script>
4064    function removeMe(el) {
4065        const div = document.createElement('div');
4066        div.style.width = '100px';
4067        el.replaceWith(div);
4068    }
4069</script>
4069 <div class="
4070    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tailscale">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://tailscale.com/files/apple-touch-icon.png" alt="Logo thumbnail for Tailscale" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Tailscale</p> <p class="max-w-[500px]">Tailscale is a zero config VPN for building secure networks. Install on any device in minutes. Remote access from any network or physical location.</p> <p class="mt-5">Tags: VPN,  firewall</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4071                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 user
407220 devices
40731 subnet router
4074Secure, peer-to-peer connections
4075SSO and MFA
4076Sharing, Magic DNS, and more </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tailscale&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tailscale&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tailscale.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tailscale.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tailscale">Alternatives</a> </div> </div>
4076<script>
4077    function removeMe(el) {
4078        const div = document.createElement('div');
4079        div.style.width = '100px';
4080        el.replaceWith(div);
4081    }
4082</script>
4082 <div class="
4083    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="illa-cloud">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.illacloud.com/favicons/apple-touch-icon.png?v=3" alt="Logo thumbnail for ILLA Cloud" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ILLA Cloud</p> <p class="max-w-[500px]">ILLA is an open-source low-code Platform for Developers. We want to accelerate developers internal tools development. ILLA is driven by open-source. Therefore, We will stand with the Developers through open source forever.</p> <p class="mt-5">Tags: CMS,  admin-panel,  internal-tool,  low code</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4084                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free Cloud version for any team with up to 5 members.
4085Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;illa-cloud&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;illa-cloud&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/illa-cloud.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.illacloud.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/illa-cloud">Alternatives</a> </div> </div>
4085<script>
4086    function removeMe(el) {
4087        const div = document.createElement('div');
4088        div.style.width = '100px';
4089        el.replaceWith(div);
4090    }
4091</script>
4091 <div class="
4092    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="herotofu">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://herotofu.com/images/logo.svg" alt="Logo thumbnail for HeroTofu" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">HeroTofu</p> <p class="max-w-[500px]">Forms backend with bot detection, submissions forwarding, and encrypted archive. Compatible with any frontend framework.</p> <p class="mt-5">Tags: form, html-forms, forms-backend</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4093                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited forms
4094100 submissions per month
409530 days archive
4096Bots detection
4097Email forwarding </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;herotofu&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;herotofu&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/herotofu.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://herotofu.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/herotofu">Alternatives</a> </div> </div>
4097<script>
4098    function removeMe(el) {
4099        const div = document.createElement('div');
4100        div.style.width = '100px';
4101        el.replaceWith(div);
4102    }
4103</script>
4103 <div class="
4104    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="flatfile_cms">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Flat-file-cms" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Flat-file-cms</p> <p class="max-w-[500px]">A list of strictly flat-file cms systems</p> <p class="mt-5">Tags: awesome-list, flat-CMS</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;flatfile_cms&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;flatfile_cms&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/flatfile_cms.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/ahadb/flat-file-cms?utm_source=freestuffdev">Visit</a> <a href="/alternative/flatfile_cms">Alternatives</a> </div> </div>
4104<script>
4105    function removeMe(el) {
4106        const div = document.createElement('div');
4107        div.style.width = '100px';
4108        el.replaceWith(div);
4109    }
4110</script>
4110 <div class="
4111    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="flowbite">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://flowbite.com/images/logo.svg" alt="Logo thumbnail for flowbite" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">flowbite</p> <p class="max-w-[500px]">Build websites even faster with components on top of Tailwind CSS</p> <p class="mt-5">Tags: website-builder, tailwind, ui-component</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;flowbite&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;flowbite&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/flowbite.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://flowbite.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/flowbite">Alternatives</a> </div> </div>
4111<script>
4112    function removeMe(el) {
4113        const div = document.createElement('div');
4114        div.style.width = '100px';
4115        el.replaceWith(div);
4116    }
4117</script>
4117 <div class="
4118    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="jamstack-ssg">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://jamstack.org/img/favicons/apple-touch-icon.png" alt="Logo thumbnail for SSG List Jamstack" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SSG List Jamstack</p> <p class="max-w-[500px]">Check out this showcase of some of the best, open source static site generators. This is community-drive so be sure to submit your favorite today!</p> <p class="mt-5">Tags: SSG,  jamstack</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;jamstack-ssg&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;jamstack-ssg&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/jamstack-ssg.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://jamstack.org/generators/?utm_source=freestuffdev">Visit</a> <a href="/alternative/jamstack-ssg">Alternatives</a> </div> </div>
4118<script>
4119    function removeMe(el) {
4120        const div = document.createElement('div');
4121        div.style.width = '100px';
4122        el.replaceWith(div);
4123    }
4124</script>
4124 <div class="
4125    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="techy">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Techy" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Techy</p> <p class="max-w-[500px]">A flat file CMS based on Gulp and AbsurdJS</p> <p class="mt-5">Tags: flat-CMS</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;techy&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;techy&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/techy.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://krasimir.github.io/techy/?utm_source=freestuffdev">Visit</a> <a href="/alternative/techy">Alternatives</a> </div> </div>
4125<script>
4126    function removeMe(el) {
4127        const div = document.createElement('div');
4128        div.style.width = '100px';
4129        el.replaceWith(div);
4130    }
4131</script>
4131 <div class="
4132    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="standardnotes">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://s3.amazonaws.com/standard-notes/media/SN-Icon-500.png" alt="Logo thumbnail for Standard Notes" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Standard Notes</p> <p class="max-w-[500px]">The simplest way to keep notes</p> <p class="mt-5">Tags: note-tasking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4133                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> End-to-end encryption
4134Unlimited device sync on web, desktop, and mobile
4135Plain text notes
4136Organize your notes into tags
4137Password protect individual notes
4138Full data export in encrypted or plaintext format
4139Two-factor authentication
4140Daily encrypted email backups
4141Community support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;standardnotes&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;standardnotes&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/standardnotes.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://standardnotes.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/standardnotes">Alternatives</a> </div> </div>
4141<script>
4142    function removeMe(el) {
4143        const div = document.createElement('div');
4144        div.style.width = '100px';
4145        el.replaceWith(div);
4146    }
4147</script>
4147 <div class="
4148    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dokku">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.jsdelivr.net/gh/dokku/[email protected]/docs/assets/favicons/apple-touch-icon-180x180.png" alt="Logo thumbnail for Dokku" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Dokku</p> <p class="max-w-[500px]">The smallest PaaS implementation youve ever seen. Dokku helps you build and manage the lifecycle of applications</p> <p class="mt-5">Tags: paas</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dokku&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dokku&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dokku.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://dokku.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/dokku">Alternatives</a> </div> </div>
4148<script>
4149    function removeMe(el) {
4150        const div = document.createElement('div');
4151        div.style.width = '100px';
4152        el.replaceWith(div);
4153    }
4154</script>
4154 <div class="
4155    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="upstash">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://upstash.com/static/icons/apple-touch-icon.png" alt="Logo thumbnail for Upstash" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Upstash</p> <p class="max-w-[500px]">Serverless Database for Redis®. Designed for the serverless with per-request pricing and Redis API on durable storage.</p> <p class="mt-5">Tags: redis,  database,  serverless</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4156                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Max 10,000 Commands Daily </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;upstash&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;upstash&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/upstash.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://upstash.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/upstash">Alternatives</a> </div> </div>
4156<script>
4157    function removeMe(el) {
4158        const div = document.createElement('div');
4159        div.style.width = '100px';
4160        el.replaceWith(div);
4161    }
4162</script>
4162 <div class="
4163    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="producthunt">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ph-static.imgix.net/ph-favicon-coral.ico" alt="Logo thumbnail for Product Hunt" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Product Hunt</p> <p class="max-w-[500px]">Product Hunt is a curation of the best new products, every day. Discover the latest mobile apps, websites, and technology products that everyones talking about.</p> <p class="mt-5">Tags: software-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;producthunt&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;producthunt&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/producthunt.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.producthunt.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/producthunt">Alternatives</a> </div> </div>
4163<script>
4164    function removeMe(el) {
4165        const div = document.createElement('div');
4166        div.style.width = '100px';
4167        el.replaceWith(div);
4168    }
4169</script>
4169 <div class="
4170    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mocko">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.codetunnel.net/mocko/logo.png" alt="Logo thumbnail for Mocko" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mocko</p> <p class="max-w-[500px]">Proxy your API, choose which endpoints to mock in the cloud and inspect traffic, for free. Speed up your development and integrations tests.</p> <p class="mt-5">Tags: mock-api, api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4171                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Proxy your API, choose which endpoints to mock in the cloud and inspect traffic </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mocko&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mocko&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mocko.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mocko.dev?utm_source=freestuffdev">Visit</a> <a href="/alternative/mocko">Alternatives</a> </div> </div>
4171<script>
4172    function removeMe(el) {
4173        const div = document.createElement('div');
4174        div.style.width = '100px';
4175        el.replaceWith(div);
4176    }
4177</script>
4177 <div class="
4178    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="atek_protocol">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Atek Protocol" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Atek Protocol</p> <p class="max-w-[500px]">Ateks networking protocol (uses Hyperswarm).</p> <p class="mt-5">Tags: network-protocol</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;atek_protocol&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;atek_protocol&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/atek_protocol.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/atek-cloud/network?utm_source=freestuffdev">Visit</a> <a href="/alternative/atek_protocol">Alternatives</a> </div> </div>
4178<script>
4179    function removeMe(el) {
4180        const div = document.createElement('div');
4181        div.style.width = '100px';
4182        el.replaceWith(div);
4183    }
4184</script>
4184 <div class="
4185    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bsd-hypervisor">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://bhyve.org/img/bhyve.png" alt="Logo thumbnail for BSD Hypervisor" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">BSD Hypervisor</p> <p class="max-w-[500px]">A hypervisor/virtual machine manager available on FreeBSD and Illumos.</p> <p class="mt-5">Tags: virtual-machine</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bsd-hypervisor&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bsd-hypervisor&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bsd-hypervisor.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://bhyve.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/bsd-hypervisor">Alternatives</a> </div> </div>
4185<script>
4186    function removeMe(el) {
4187        const div = document.createElement('div');
4188        div.style.width = '100px';
4189        el.replaceWith(div);
4190    }
4191</script>
4191 <div class="
4192    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="palzin-track">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://palzin.live/website/images/favicon.ico" alt="Logo thumbnail for Palzin Track" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Palzin Track</p> <p class="max-w-[500px]">Palzin Track is a product analytics and real time event tracking tool. Get User Journey, Insights, Activation, Acquisition, metrics, and more.</p> <p class="mt-5">Tags: analytics, event-tracking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4193                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 3K Events/Months
4194Unlimited Project
4195 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;palzin-track&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;palzin-track&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/palzin-track.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://palzin.live?utm_source=freestuffdev">Visit</a> <a href="/alternative/palzin-track">Alternatives</a> </div> </div>
4195<script>
4196    function removeMe(el) {
4197        const div = document.createElement('div');
4198        div.style.width = '100px';
4199        el.replaceWith(div);
4200    }
4201</script>
4201 <div class="
4202    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="easypanel">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://easypanel.io/img/favicon.ico" alt="Logo thumbnail for Easypanel" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Easypanel</p> <p class="max-w-[500px]">Modern Server Control Panel - Manage your server without fighting the terminal. Server control panel based on Docker.</p> <p class="mt-5">Tags: docker, paas, control-panel, server</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4203                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Developer Edition Free Forever
4204Single User
4205Unlimited Projects
4206Unlimited Services
4207Community Support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;easypanel&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;easypanel&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/easypanel.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://easypanel.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/easypanel">Alternatives</a> </div> </div>
4207<script>
4208    function removeMe(el) {
4209        const div = document.createElement('div');
4210        div.style.width = '100px';
4211        el.replaceWith(div);
4212    }
4213</script>
4213 <div class="
4214    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="public-api-list">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Public API List" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Public API List</p> <p class="max-w-[500px]">A collective list of free APIs. Contribute to public-apis/public-apis development by creating an account on GitHub.</p> <p class="mt-5">Tags: api, awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;public-api-list&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;public-api-list&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/public-api-list.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/public-apis/public-apis?utm_source=freestuffdev">Visit</a> <a href="/alternative/public-api-list">Alternatives</a> </div> </div>
4214<script>
4215    function removeMe(el) {
4216        const div = document.createElement('div');
4217        div.style.width = '100px';
4218        el.replaceWith(div);
4219    }
4220</script>
4220 <div class="
4221    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="unihosted">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.ibb.co.com/5T1tJXK/unihosted.jpg" alt="Logo thumbnail for UniHosted" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">UniHosted</p> <p class="max-w-[500px]">We host UniFi Controllers in the cloud</p> <p class="mt-5">Tags: wi-fi</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4222                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Shared server
42235 Devices
42241 Site
4225
4226 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;unihosted&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;unihosted&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/unihosted.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.unihosted.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/unihosted">Alternatives</a> </div> </div>
4226<script>
4227    function removeMe(el) {
4228        const div = document.createElement('div');
4229        div.style.width = '100px';
4230        el.replaceWith(div);
4231    }
4232</script>
4232 <div class="
4233    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="colormind">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTSJXWA65s66ju8wuICPBbY4GYwazKqunBKI_kTSUI0mg&#38;s" alt="Logo thumbnail for Color Mind" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Color Mind</p> <p class="max-w-[500px]">The AI powered color palette generator. Choose a color palette and see it applied to a demo landing page.</p> <p class="mt-5">Tags: design, colors, color-picker, developer-tools</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4234                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Extract color palettes from images
4235See the color palette applied to a demo landing page
4236See the color palette applied to the Material Dashboard Bootstrap template </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;colormind&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;colormind&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/colormind.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="http://colormind.io/bootstrap?utm_source=freestuffdev">Visit</a> <a href="/alternative/colormind">Alternatives</a> </div> </div>
4236<script>
4237    function removeMe(el) {
4238        const div = document.createElement('div');
4239        div.style.width = '100px';
4240        el.replaceWith(div);
4241    }
4242</script>
4242 <div class="
4243    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="datafetcher">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://datafetcher.com/data-fetcher-icon-small.png" alt="Logo thumbnail for Data Fetcher" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Data Fetcher</p> <p class="max-w-[500px]">Connect Airtable to any application or API with no-code.</p> <p class="mt-5">Tags: api, nocode</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4244                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100 runs per month
424510,000 records per month
42465 saved requests </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;datafetcher&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;datafetcher&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/datafetcher.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://datafetcher.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/datafetcher">Alternatives</a> </div> </div>
4246<script>
4247    function removeMe(el) {
4248        const div = document.createElement('div');
4249        div.style.width = '100px';
4250        el.replaceWith(div);
4251    }
4252</script>
4252 <div class="
4253    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codeproject">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.codeproject.com/favicon/apple-touch-icon.png" alt="Logo thumbnail for CodeProject" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CodeProject</p> <p class="max-w-[500px]">Free source code and tutorials for Software developers and Architects.</p> <p class="mt-5">Tags: community, learning-resource</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4254                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Post article
4255Ask a question </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codeproject&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codeproject&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codeproject.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.codeproject.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/codeproject">Alternatives</a> </div> </div>
4255<script>
4256    function removeMe(el) {
4257        const div = document.createElement('div');
4258        div.style.width = '100px';
4259        el.replaceWith(div);
4260    }
4261</script>
4261 <div class="
4262    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="goorm">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://goorm.io/icons/icon-512x512.png?v=031f6d228c5347f59da8275131f62141" alt="Logo thumbnail for Goorm" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Goorm</p> <p class="max-w-[500px]">goormIDE is a web-based cloud programming tool.</p> <p class="mt-5">Tags: IDE</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4263                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Container slots: 5
4264CPU: Low
4265Memory: 1024MB
4266Storage: 10GB
4267Collaborators: 5
4268Guests: 3
4269Domains: 3
4270Concurrent run: 1 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;goorm&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;goorm&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/goorm.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://goorm.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/goorm">Alternatives</a> </div> </div>
4270<script>
4271    function removeMe(el) {
4272        const div = document.createElement('div');
4273        div.style.width = '100px';
4274        el.replaceWith(div);
4275    }
4276</script>
4276 <div class="
4277    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="agregore_browser">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/73258714?s=200&#38;v=4" alt="Logo thumbnail for Agregore Browser" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Agregore Browser</p> <p class="max-w-[500px]">Explore the Distributed Web</p> <p class="mt-5">Tags: browser</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;agregore_browser&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;agregore_browser&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/agregore_browser.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/AgregoreWeb?utm_source=freestuffdev">Visit</a> <a href="/alternative/agregore_browser">Alternatives</a> </div> </div>
4277<script>
4278    function removeMe(el) {
4279        const div = document.createElement('div');
4280        div.style.width = '100px';
4281        el.replaceWith(div);
4282    }
4283</script>
4283 <div class="
4284    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="partytown">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://partytown.builder.io/partytown-logo.svg" alt="Logo thumbnail for Partytown" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Partytown</p> <p class="max-w-[500px]">Partytown - Run third-party scripts from a web worker</p> <p class="mt-5">Tags: optimization</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4285                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;partytown&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;partytown&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/partytown.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://partytown.builder.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/partytown">Alternatives</a> </div> </div>
4285<script>
4286    function removeMe(el) {
4287        const div = document.createElement('div');
4288        div.style.width = '100px';
4289        el.replaceWith(div);
4290    }
4291</script>
4291 <div class="
4292    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="figside">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://figside.com/logo.svg" alt="Logo thumbnail for Figside" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Figside</p> <p class="max-w-[500px]">Ship Websites with Figma</p> <p class="mt-5">Tags: hosting-static</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4293                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 3 websites
42942 pages max per website
4295One-click publishing </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;figside&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;figside&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/figside.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://figside.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/figside">Alternatives</a> </div> </div>
4295<script>
4296    function removeMe(el) {
4297        const div = document.createElement('div');
4298        div.style.width = '100px';
4299        el.replaceWith(div);
4300    }
4301</script>
4301 <div class="
4302    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="jsonformatter">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://jsonformatter.org/img/favicon.png" alt="Logo thumbnail for Online JSON Formatter" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Online JSON Formatter</p> <p class="max-w-[500px]">Online JSON Formatter and JSON Validator will format JSON data, and helps to validate, convert JSON to XML, JSON to CSV. Save and Share JSON</p> <p class="mt-5">Tags: json, formatter</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;jsonformatter&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;jsonformatter&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/jsonformatter.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://jsonformatter.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/jsonformatter">Alternatives</a> </div> </div>
4302<script>
4303    function removeMe(el) {
4304        const div = document.createElement('div');
4305        div.style.width = '100px';
4306        el.replaceWith(div);
4307    }
4308</script>
4308 <div class="
4309    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="socialkit">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.socialkit.dev/favicon.ico" alt="Logo thumbnail for SocialKit" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SocialKit</p> <p class="max-w-[500px]">SocialKit is a powerful API for turning social media videos into structured data. Get video summaries, transcripts, engagement metrics, and custom data from YouTube, Shorts, TikTok, and more.</p> <p class="mt-5">Tags: scraping</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4310                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 20 free API requests
4311 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;socialkit&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;socialkit&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/socialkit.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.socialkit.dev?utm_source=freestuffdev">Visit</a> <a href="/alternative/socialkit">Alternatives</a> </div> </div>
4311<script>
4312    function removeMe(el) {
4313        const div = document.createElement('div');
4314        div.style.width = '100px';
4315        el.replaceWith(div);
4316    }
4317</script>
4317 <div class="
4318    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="elephantsql">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.elephantsql.com/favicon.ico" alt="Logo thumbnail for ElephantSQL" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ElephantSQL</p> <p class="max-w-[500px]">ElephantSQL - PostgreSQL as a Service. The most advanced open-source database, hosted in the cloud.</p> <p class="mt-5">Tags: postgres-service,  database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4319                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Shared high performance server
432020 MB data
43215 concurrent connections </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;elephantsql&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;elephantsql&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/elephantsql.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.elephantsql.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/elephantsql">Alternatives</a> </div> </div>
4321<script>
4322    function removeMe(el) {
4323        const div = document.createElement('div');
4324        div.style.width = '100px';
4325        el.replaceWith(div);
4326    }
4327</script>
4327 <div class="
4328    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="visual-studio-code">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://code.visualstudio.com/favicon.ico" alt="Logo thumbnail for Visual Studio Code" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Visual Studio Code</p> <p class="max-w-[500px]">Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.</p> <p class="mt-5">Tags: text-editor</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;visual-studio-code&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;visual-studio-code&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/visual-studio-code.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://code.visualstudio.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/visual-studio-code">Alternatives</a> </div> </div>
4328<script>
4329    function removeMe(el) {
4330        const div = document.createElement('div');
4331        div.style.width = '100px';
4332        el.replaceWith(div);
4333    }
4334</script>
4334 <div class="
4335    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="minikube">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://miro.medium.com/max/400/0*KzqL3xqmXzV5PPjX.png" alt="Logo thumbnail for Minikube" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Minikube</p> <p class="max-w-[500px]">Tool that lets you run Kubernetes locally</p> <p class="mt-5">Tags: container-orchestration, kubernetes</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;minikube&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;minikube&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/minikube.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://minikube.sigs.k8s.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/minikube">Alternatives</a> </div> </div>
4335<script>
4336    function removeMe(el) {
4337        const div = document.createElement('div');
4338        div.style.width = '100px';
4339        el.replaceWith(div);
4340    }
4341</script>
4341 <div class="
4342    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="whatpulse">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://whatpulse.org/images/whatpulse-logo-app.png" alt="Logo thumbnail for WhatPulse" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">WhatPulse</p> <p class="max-w-[500px]">WhatPulse is a small application that measures your keyboard/mouse usage, down- &amp; uploads and your uptime</p> <p class="mt-5">Tags: productivity,  time-tracking,  key-counter,  application-tracker,  network-measurements,  uptime-tracker</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4343                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free base client </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;whatpulse&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;whatpulse&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/whatpulse.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://whatpulse.org?utm_source=freestuffdev">Visit</a> <a href="/alternative/whatpulse">Alternatives</a> </div> </div>
4343<script>
4344    function removeMe(el) {
4345        const div = document.createElement('div');
4346        div.style.width = '100px';
4347        el.replaceWith(div);
4348    }
4349</script>
4349 <div class="
4350    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="unicode_character_table">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://unicode-table.com/i/favicons/apple-icon-180x180.png" alt="Logo thumbnail for Unicode Character Table" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Unicode Character Table</p> <p class="max-w-[500px]">Unicode web service for character search. Find, copy and paste your favorite characters and many others.</p> <p class="mt-5">Tags: unicode</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;unicode_character_table&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;unicode_character_table&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/unicode_character_table.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://unicode-table.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/unicode_character_table">Alternatives</a> </div> </div>
4350<script>
4351    function removeMe(el) {
4352        const div = document.createElement('div');
4353        div.style.width = '100px';
4354        el.replaceWith(div);
4355    }
4356</script>
4356 <div class="
4357    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codehooks">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://codehooks.io/img/favicon.ico" alt="Logo thumbnail for Codehooks" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Codehooks</p> <p class="max-w-[500px]">Build JavaScript backends, APIs, integrations &amp; automations fast with our serverless platform. Focus on code, not infrastructure. AI agent friendly.</p> <p class="mt-5">Tags: database, serverless, hosting, backend, automation, integration, api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4358                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 2 Developers
4359API and Function calls 60/minute
4360150MB Database Storage
43611 GB File Storage
43621 Custom Domain w/SSL cert
43631 Space/environment
4364 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codehooks&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codehooks&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codehooks.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://codehooks.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/codehooks">Alternatives</a> </div> </div>
4364<script>
4365    function removeMe(el) {
4366        const div = document.createElement('div');
4367        div.style.width = '100px';
4368        el.replaceWith(div);
4369    }
4370</script>
4370 <div class="
4371    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tinkercad">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.tinkercad.com/assets_fe_2ebj4r8/js/tinkercad-frontend/assets/images/tinkercad-lockup-color.svg" alt="Logo thumbnail for Tinkercad" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Tinkercad</p> <p class="max-w-[500px]">Tinkercad is a web-based 3D design and electronics platform for rapid prototyping and visualization. Create, share, and manage your 3D designs and electronics projects in a user-friendly environment.</p> <p class="mt-5">Tags: 3D-design, Electronics</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tinkercad&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tinkercad&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tinkercad.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.tinkercad.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tinkercad">Alternatives</a> </div> </div>
4371<script>
4372    function removeMe(el) {
4373        const div = document.createElement('div');
4374        div.style.width = '100px';
4375        el.replaceWith(div);
4376    }
4377</script>
4377 <div class="
4378    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="userleap">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://userleap.com/favicons/apple-icon-180x180.png" alt="Logo thumbnail for UserLeap" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">UserLeap</p> <p class="max-w-[500px]">Continuously identify opportunities to acquire and retain more customers. Gain clarity into customer needs and grow your business.</p> <p class="mt-5">Tags: insight,  user-research</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4379                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 5k monthly tracked visitors
4380Web, iOS, Android, and link microsurvey delivery
4381Unlimited custom attributes and events
4382Full template gallery </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;userleap&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;userleap&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/userleap.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://userleap.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/userleap">Alternatives</a> </div> </div>
4382<script>
4383    function removeMe(el) {
4384        const div = document.createElement('div');
4385        div.style.width = '100px';
4386        el.replaceWith(div);
4387    }
4388</script>
4388 <div class="
4389    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cursor">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cursor.com/marketing-static/apple-touch-icon.png" alt="Logo thumbnail for Cursor" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cursor</p> <p class="max-w-[500px]">Built to make you extraordinarily productive, Cursor is the best way to code with AI.</p> <p class="mt-5">Tags: ai-code-assistant,  text-editor</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4390                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Limited Agent requests
4391Limited Tab completions
4392 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cursor&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cursor&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cursor.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://cursor.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cursor">Alternatives</a> </div> </div>
4392<script>
4393    function removeMe(el) {
4394        const div = document.createElement('div');
4395        div.style.width = '100px';
4396        el.replaceWith(div);
4397    }
4398</script>
4398 <div class="
4399    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="google-cloud-platform">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.gstatic.com/devrel-devsite/prod/v24d520161c9661e427a3f6fa9973bfca56d0972dca82fa8ef65c709d915e80f3/cloud/images/favicons/onecloud/super_cloud.png" alt="Logo thumbnail for Google Cloud Platform" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Google Cloud Platform</p> <p class="max-w-[500px]">Discover the free cloud features that come with the Google Cloud trial offer and more information on how to upgrade your account.</p> <p class="mt-5">Tags: hosting, serverless, cloud, analytics, storage</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4400                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 90-day, $300 Free Trial
4401Some free-tier products </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;google-cloud-platform&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;google-cloud-platform&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/google-cloud-platform.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://cloud.google.com/free/docs/free-cloud-features?utm_source=freestuffdev">Visit</a> <a href="/alternative/google-cloud-platform">Alternatives</a> </div> </div>
4401<script>
4402    function removeMe(el) {
4403        const div = document.createElement('div');
4404        div.style.width = '100px';
4405        el.replaceWith(div);
4406    }
4407</script>
4407 <div class="
4408    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tylr">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for tylr" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">tylr</p> <p class="max-w-[500px]">a tiny tile-based editor</p> <p class="mt-5">Tags: text-editor</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tylr&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tylr&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tylr.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tylr.fun/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tylr">Alternatives</a> </div> </div>
4408<script>
4409    function removeMe(el) {
4410        const div = document.createElement('div');
4411        div.style.width = '100px';
4412        el.replaceWith(div);
4413    }
4414</script>
4414 <div class="
4415    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="netdata">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1256226546152587264/TQ889kUB_400x400.jpg" alt="Logo thumbnail for NetData" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">NetData</p> <p class="max-w-[500px]">Monitor everything in real time. Troubleshoot slowdowns and anomalies in your infrastructure with thousands of per-second metrics, meaningful visualizations, and insightful health alarms with zero configuration.</p> <p class="mt-5">Tags: monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4416                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;netdata&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;netdata&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/netdata.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.netdata.cloud?utm_source=freestuffdev">Visit</a> <a href="/alternative/netdata">Alternatives</a> </div> </div>
4416<script>
4417    function removeMe(el) {
4418        const div = document.createElement('div');
4419        div.style.width = '100px';
4420        el.replaceWith(div);
4421    }
4422</script>
4422 <div class="
4423    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bitbucket">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://wac-cdn.atlassian.com/assets/img/favicons/bitbucket/apple-touch-icon.png" alt="Logo thumbnail for Bitbucket" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Bitbucket</p> <p class="max-w-[500px]">Collaborate on code with inline comments and pull requests. Manage and share your Git repositories to build and ship software</p> <p class="mt-5">Tags: git-hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4424                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited private repo
4425Up to 5 users
442650 min / mo
4427Git Large File Storage 1 GB
4428CI/CD </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bitbucket&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bitbucket&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bitbucket.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://bitbucket.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/bitbucket">Alternatives</a> </div> </div>
4428<script>
4429    function removeMe(el) {
4430        const div = document.createElement('div');
4431        div.style.width = '100px';
4432        el.replaceWith(div);
4433    }
4434</script>
4434 <div class="
4435    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="assemblyai">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.prod.website-files.com/67a08d9d7d19f8fb63692894/67e119e514062170f3dbaad6_aai-icon-256x256.png" alt="Logo thumbnail for AssemblyAI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AssemblyAI</p> <p class="max-w-[500px]">With AssemblyAI&#39;s industry-leading Speech AI models, transcribe speech to text and extract insights from your voice data.</p> <p class="mt-5">Tags: speech-to-text,  ai-voice</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4436                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Transcribe up to 185 hours of pre-recorded
4437Transcribe up to 333 hours of streaming
4438 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;assemblyai&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;assemblyai&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/assemblyai.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.assemblyai.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/assemblyai">Alternatives</a> </div> </div>
4438<script>
4439    function removeMe(el) {
4440        const div = document.createElement('div');
4441        div.style.width = '100px';
4442        el.replaceWith(div);
4443    }
4444</script>
4444 <div class="
4445    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mitosis">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mitosis.builder.io/favicon.ico" alt="Logo thumbnail for Mitosis" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mitosis</p> <p class="max-w-[500px]">Write components once, run everywhere. Compiles to Vue, React, Solid, Angular, Svelte, and more.</p> <p class="mt-5">Tags: ui-component, template</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mitosis&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mitosis&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mitosis.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/builderio/mitosis?utm_source=freestuffdev">Visit</a> <a href="/alternative/mitosis">Alternatives</a> </div> </div>
4445<script>
4446    function removeMe(el) {
4447        const div = document.createElement('div');
4448        div.style.width = '100px';
4449        el.replaceWith(div);
4450    }
4451</script>
4451 <div class="
4452    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ycombinator-jobs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://news.ycombinator.com/favicon.ico" alt="Logo thumbnail for YCombinator jobs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">YCombinator jobs</p> <p class="max-w-[500px]">Job offers from hackernews community</p> <p class="mt-5">Tags: job-listing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4453                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Job offer </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ycombinator-jobs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ycombinator-jobs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ycombinator-jobs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://news.ycombinator.com/jobs?utm_source=freestuffdev">Visit</a> <a href="/alternative/ycombinator-jobs">Alternatives</a> </div> </div>
4453<script>
4454    function removeMe(el) {
4455        const div = document.createElement('div');
4456        div.style.width = '100px';
4457        el.replaceWith(div);
4458    }
4459</script>
4459 <div class="
4460    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="zeal">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/568572844628406272/n9m8NOhf_400x400.png" alt="Logo thumbnail for Zeal" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Zeal</p> <p class="max-w-[500px]">Zeal is an offline documentation browser for software developers.</p> <p class="mt-5">Tags: learning-resource,  documentation</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;zeal&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;zeal&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/zeal.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://zealdocs.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/zeal">Alternatives</a> </div> </div>
4460<script>
4461    function removeMe(el) {
4462        const div = document.createElement('div');
4463        div.style.width = '100px';
4464        el.replaceWith(div);
4465    }
4466</script>
4466 <div class="
4467    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="qovery">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.qovery.com/images/favicons/apple-touch-icon.png" alt="Logo thumbnail for Qovery" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Qovery</p> <p class="max-w-[500px]">Qovery is a Platform to easily duplicate your infrastructure and create production-like environments in your AWS account; Compatible with all your AWS services!</p> <p class="mt-5">Tags: deploy,  cloud-platform, paas</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4468                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Deploy on your AWS account
4469Unlimited Developers
4470Up to 1 cluster
4471Up to 5 Environments
4472Preview Environment in one-click
4473Community support (forum)
4474$0 up to 100 deployments / month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;qovery&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;qovery&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/qovery.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.qovery.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/qovery">Alternatives</a> </div> </div>
4474<script>
4475    function removeMe(el) {
4476        const div = document.createElement('div');
4477        div.style.width = '100px';
4478        el.replaceWith(div);
4479    }
4480</script>
4480 <div class="
4481    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="localtunnel">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://localtunnel.github.io/www/favicon.ico" alt="Logo thumbnail for Localtunnel" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Localtunnel</p> <p class="max-w-[500px]">Free local server to public internet tunnel. Ngrok alternative. Expose yourself to the world</p> <p class="mt-5">Tags: proxy, local-server, tunnel</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;localtunnel&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;localtunnel&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/localtunnel.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://localtunnel.github.io/www/?utm_source=freestuffdev">Visit</a> <a href="/alternative/localtunnel">Alternatives</a> </div> </div>
4481<script>
4482    function removeMe(el) {
4483        const div = document.createElement('div');
4484        div.style.width = '100px';
4485        el.replaceWith(div);
4486    }
4487</script>
4487 <div class="
4488    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="freecodecamp">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.freecodecamp.org/icons/icon-192x192.png?v=6cba562cbd10e31af925a976f3db73f7" alt="Logo thumbnail for freeCodeCamp" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">freeCodeCamp</p> <p class="max-w-[500px]">freecodecamp.org is a nonprofit community that helps you learn to code by building projects.</p> <p class="mt-5">Tags: learning-resource, community</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4489                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Every aspect of freeCodeCamp is 100% free. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;freecodecamp&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;freecodecamp&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/freecodecamp.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.freecodecamp.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/freecodecamp">Alternatives</a> </div> </div>
4489<script>
4490    function removeMe(el) {
4491        const div = document.createElement('div');
4492        div.style.width = '100px';
4493        el.replaceWith(div);
4494    }
4495</script>
4495 <div class="
4496    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="chatgpt">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://beebom.com/wp-content/uploads/2022/12/cool-things-do-with-chatgpt-featured.jpg" alt="Logo thumbnail for ChatGPT" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ChatGPT</p> <p class="max-w-[500px]">ChatGPT is an artificial intelligence chatbot developed by OpenAI which specializes in dialogue</p> <p class="mt-5">Tags: AI</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;chatgpt&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;chatgpt&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/chatgpt.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://chat.openai.com/chat?utm_source=freestuffdev">Visit</a> <a href="/alternative/chatgpt">Alternatives</a> </div> </div>
4496<script>
4497    function removeMe(el) {
4498        const div = document.createElement('div');
4499        div.style.width = '100px';
4500        el.replaceWith(div);
4501    }
4502</script>
4502 <div class="
4503    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="grafana-labs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://grafana.com/static/assets/img/fav32.png" alt="Logo thumbnail for Grafana Labs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Grafana Labs</p> <p class="max-w-[500px]">Grafana is the open source analytics &amp; monitoring solution for every database.</p> <p class="mt-5">Tags: monitoring. observability</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4504                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 10k series Prometheus metrics
450550GB logs, 50GB traces, 50GB profiles
4506500VUh k6 testing
450720+ Enterprise data source plugins
4508100+ pre-built solutions
4509 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;grafana-labs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;grafana-labs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/grafana-labs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://grafana.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/grafana-labs">Alternatives</a> </div> </div>
4509<script>
4510    function removeMe(el) {
4511        const div = document.createElement('div');
4512        div.style.width = '100px';
4513        el.replaceWith(div);
4514    }
4515</script>
4515 <div class="
4516    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="kubernetes">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://kubernetes.io/images/nav_logo.svg" alt="Logo thumbnail for Kubernetes" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Kubernetes</p> <p class="max-w-[500px]">Kubernetes is an open source container orchestration engine for automating deployment, scaling, and management of containerized applications.</p> <p class="mt-5">Tags: container, kubernetes</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4517                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source
4518Container Orchestration </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;kubernetes&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;kubernetes&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/kubernetes.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://kubernetes.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/kubernetes">Alternatives</a> </div> </div>
4518<script>
4519    function removeMe(el) {
4520        const div = document.createElement('div');
4521        div.style.width = '100px';
4522        el.replaceWith(div);
4523    }
4524</script>
4524 <div class="
4525    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="hanko">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.prod.website-files.com/5e6f5bf4a2ae9702a833f3ee/5e8cbd73d2b1fa2ae262c716_Webclip_256x256.png" alt="Logo thumbnail for Hanko" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Hanko</p> <p class="max-w-[500px]">Never worry about user authentication and weak or stolen passwords anymore. Quickly integrate Hanko&#39;s open source authentication APIs and embeddable UI components for better security and happier users.</p> <p class="mt-5">Tags: authentication, user-management</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4526                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted
452710k MAU free on Hanko Cloud
4528 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;hanko&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;hanko&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/hanko.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.hanko.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/hanko">Alternatives</a> </div> </div>
4528<script>
4529    function removeMe(el) {
4530        const div = document.createElement('div');
4531        div.style.width = '100px';
4532        el.replaceWith(div);
4533    }
4534</script>
4534 <div class="
4535    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gradientos">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.gradientos.app/favicon.ico" alt="Logo thumbnail for Gradientos" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Gradientos</p> <p class="max-w-[500px]">Gradientos makes it easy to find gradients.</p> <p class="mt-5">Tags: design, color-picker, colors, developer-tools</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gradientos&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gradientos&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gradientos.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.gradientos.app?utm_source=freestuffdev">Visit</a> <a href="/alternative/gradientos">Alternatives</a> </div> </div>
4535<script>
4536    function removeMe(el) {
4537        const div = document.createElement('div');
4538        div.style.width = '100px';
4539        el.replaceWith(div);
4540    }
4541</script>
4541 <div class="
4542    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="argocd">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://argo-cd.readthedocs.io/en/stable/assets/logo.png" alt="Logo thumbnail for ArgoCD" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ArgoCD</p> <p class="max-w-[500px]">Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.</p> <p class="mt-5">Tags: CI-CD</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4543                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;argocd&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;argocd&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/argocd.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://argoproj.github.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/argocd">Alternatives</a> </div> </div>
4543<script>
4544    function removeMe(el) {
4545        const div = document.createElement('div');
4546        div.style.width = '100px';
4547        el.replaceWith(div);
4548    }
4549</script>
4549 <div class="
4550    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gitlab">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://about.gitlab.com/ico/apple-touch-icon-114x114.png" alt="Logo thumbnail for Gitlab" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Gitlab</p> <p class="max-w-[500px]">Our open DevOps platform is a single application for unparalleled collaboration, visibility, and development velocity.</p> <p class="mt-5">Tags: git-hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4551                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> All stages of the DevOps lifecycle
4552Bring your own GitLab CI runners
4553Static websites with GitLab Pages
4554400 CI/CD minutes per month [1] </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gitlab&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gitlab&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gitlab.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://about.gitlab.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/gitlab">Alternatives</a> </div> </div>
4554<script>
4555    function removeMe(el) {
4556        const div = document.createElement('div');
4557        div.style.width = '100px';
4558        el.replaceWith(div);
4559    }
4560</script>
4560 <div class="
4561    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mailcatch-app">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mailcatch.app/apple-touch-icon.png" alt="Logo thumbnail for Mailcatch.app" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mailcatch.app</p> <p class="max-w-[500px]">Test application emails without any extra effort with fake smtp server!</p> <p class="mt-5">Tags: email-testing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4562                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 inbox, 200 emails! </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mailcatch-app&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mailcatch-app&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mailcatch-app.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mailcatch.app?utm_source=freestuffdev">Visit</a> <a href="/alternative/mailcatch-app">Alternatives</a> </div> </div>
4562<script>
4563    function removeMe(el) {
4564        const div = document.createElement('div');
4565        div.style.width = '100px';
4566        el.replaceWith(div);
4567    }
4568</script>
4568 <div class="
4569    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="staticbackend">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1222121125397893120/o-DKnl5Q_400x400.jpg" alt="Logo thumbnail for StaticBackend" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">StaticBackend</p> <p class="max-w-[500px]">Free and open-source self-hosted backend API enabling web and mobile developers to use common building blocks for applications. Easy to deploy Firebase alternative includes authentication, database, storage, real-time database and WebSocket, server-side functions, task scheduler, sending emails, and more.</p> <p class="mt-5">Tags: API, database, storage, authentication, real-time, serverless</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4570                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Self-host a feature-rich backend API.
4571 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;staticbackend&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;staticbackend&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/staticbackend.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://staticbackend.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/staticbackend">Alternatives</a> </div> </div>
4571<script>
4572    function removeMe(el) {
4573        const div = document.createElement('div');
4574        div.style.width = '100px';
4575        el.replaceWith(div);
4576    }
4577</script>
4577 <div class="
4578    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="hyper">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-07-24_at_3.40.41_PM_1apFtm2OQ.png?updatedAt=1627112540494" alt="Logo thumbnail for Hyper™" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Hyper™</p> <p class="max-w-[500px]">A beautiful and extensible experience for command-line interface users, built on open web standard</p> <p class="mt-5">Tags: terminal</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;hyper&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;hyper&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/hyper.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://hyper.is/?utm_source=freestuffdev">Visit</a> <a href="/alternative/hyper">Alternatives</a> </div> </div>
4578<script>
4579    function removeMe(el) {
4580        const div = document.createElement('div');
4581        div.style.width = '100px';
4582        el.replaceWith(div);
4583    }
4584</script>
4584 <div class="
4585    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="redecentralize_alternative_internet">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Redecentralize Alternative-Internet" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Redecentralize Alternative-Internet</p> <p class="max-w-[500px]">A collection of interesting new networks and tech aiming at decentralisation (in some form).</p> <p class="mt-5">Tags: awesome-links, awesome-organization, links</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;redecentralize_alternative_internet&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;redecentralize_alternative_internet&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/redecentralize_alternative_internet.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/redecentralize/alternative-internet?utm_source=freestuffdev">Visit</a> <a href="/alternative/redecentralize_alternative_internet">Alternatives</a> </div> </div>
4585<script>
4586    function removeMe(el) {
4587        const div = document.createElement('div');
4588        div.style.width = '100px';
4589        el.replaceWith(div);
4590    }
4591</script>
4591 <div class="
4592    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="windsurf">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://windsurf.com/logo/windsurf-white-wordmark.svg" alt="Logo thumbnail for Windsurf" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Windsurf</p> <p class="max-w-[500px]">Windsurf is the most intuitive AI coding experience, built to keep you—and your team—in flow.</p> <p class="mt-5">Tags: ai-code-assistant,  text-editor</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4593                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 25 prompt credits/month
4594Basic model access
4595Fast Context trial access
4596Unlimited Tab completions
4597Unlimited inline edits
4598Windsurf app previews
4599 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;windsurf&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;windsurf&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/windsurf.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://windsurf.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/windsurf">Alternatives</a> </div> </div>
4599<script>
4600    function removeMe(el) {
4601        const div = document.createElement('div');
4602        div.style.width = '100px';
4603        el.replaceWith(div);
4604    }
4605</script>
4605 <div class="
4606    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="world-vector-logo">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.ibb.co/6FSWGqk/world-vector-logo.png" alt="Logo thumbnail for World Vector Logo" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">World Vector Logo</p> <p class="max-w-[500px]">Worldvectorlogo has the largest SVG logo vector collection. All logos work with EPS, AI, PSD and Adobe PDF. No account and unlimited downloads for free.</p> <p class="mt-5">Tags: asset, icon</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;world-vector-logo&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;world-vector-logo&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/world-vector-logo.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://worldvectorlogo.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/world-vector-logo">Alternatives</a> </div> </div>
4606<script>
4607    function removeMe(el) {
4608        const div = document.createElement('div');
4609        div.style.width = '100px';
4610        el.replaceWith(div);
4611    }
4612</script>
4612 <div class="
4613    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="emacs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.gnu.org/software/emacs/images/emacs.png" alt="Logo thumbnail for GNU Emacs - GNU Project" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">GNU Emacs - GNU Project</p> <p class="max-w-[500px]">An extensible, customizable, free/libre text editor — and more</p> <p class="mt-5">Tags: text-editor</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;emacs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;emacs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/emacs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.gnu.org/software/emacs/?utm_source=freestuffdev">Visit</a> <a href="/alternative/emacs">Alternatives</a> </div> </div>
4613<script>
4614    function removeMe(el) {
4615        const div = document.createElement('div');
4616        div.style.width = '100px';
4617        el.replaceWith(div);
4618    }
4619</script>
4619 <div class="
4620    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="manifest">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://manifest.build/assets/images/favicon.png" alt="Logo thumbnail for Manifest - The YAML 1-file backend" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Manifest - The YAML 1-file backend</p> <p class="max-w-[500px]">A complete backend that fits into a single YAML file - Admin Panel, REST API, DB, JS SDK.</p> <p class="mt-5">Tags: website-builder, admin-panel</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;manifest&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;manifest&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/manifest.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://manifest.build?utm_source=freestuffdev">Visit</a> <a href="/alternative/manifest">Alternatives</a> </div> </div>
4620<script>
4621    function removeMe(el) {
4622        const div = document.createElement('div');
4623        div.style.width = '100px';
4624        el.replaceWith(div);
4625    }
4626</script>
4626 <div class="
4627    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="easypost">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets.easypost.com/assets/images/branding/favicons/apple-touch-icon.b25f9e84b7a9c299e5b958fd84c13f41.png" alt="Logo thumbnail for EasyPost" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">EasyPost</p> <p class="max-w-[500px]">EasyPosts best-in-class Shipping APIs provide end-to-end flexibility and more control over parcel shipping and logistics processes for anyone shipping online.</p> <p class="mt-5">Tags: shipping-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4628                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 120,000 shipments per year free
4629Tracking for each package
4630Free address verification with each label
4631Shipping insurance for 0.5% of value </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;easypost&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;easypost&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/easypost.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.easypost.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/easypost">Alternatives</a> </div> </div>
4631<script>
4632    function removeMe(el) {
4633        const div = document.createElement('div');
4634        div.style.width = '100px';
4635        el.replaceWith(div);
4636    }
4637</script>
4637 <div class="
4638    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="liveblocks">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://liveblocks.io/apple-touch-icon.png" alt="Logo thumbnail for Liveblocks" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Liveblocks</p> <p class="max-w-[500px]">Liveblocks is a set of APIs and tools that helps you create performant and reliable collaborative experiences.</p> <p class="mt-5">Tags: real-time,  collaboration</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4639                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited rooms
464030 simultaneous connections
46415 simultaneous connections per room
4642Community support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;liveblocks&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;liveblocks&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/liveblocks.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://liveblocks.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/liveblocks">Alternatives</a> </div> </div>
4642<script>
4643    function removeMe(el) {
4644        const div = document.createElement('div');
4645        div.style.width = '100px';
4646        el.replaceWith(div);
4647    }
4648</script>
4648 <div class="
4649    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="wildduck-mail-server">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://wildduck.email/wp-content/uploads/2021/02/cropped-favicon-192x192-1.png" alt="Logo thumbnail for WildDuck Mail Server" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">WildDuck Mail Server</p> <p class="max-w-[500px]">Self hosted modern mail server</p> <p class="mt-5">Tags: mail-server</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4650                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Self hosted modern mail server </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;wildduck-mail-server&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;wildduck-mail-server&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/wildduck-mail-server.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://wildduck.email/?utm_source=freestuffdev">Visit</a> <a href="/alternative/wildduck-mail-server">Alternatives</a> </div> </div>
4650<script>
4651    function removeMe(el) {
4652        const div = document.createElement('div');
4653        div.style.width = '100px';
4654        el.replaceWith(div);
4655    }
4656</script>
4656 <div class="
4657    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sanity-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.sanity.io/static/images/favicons/apple-icon-180x180.png" alt="Logo thumbnail for Sanity.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sanity.io</p> <p class="max-w-[500px]">Sanity is the unified content platform that lets your team work together in real-time to build engaging digital experiences across channels.</p> <p class="mt-5">Tags: CMS</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4658                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open source editing environment
4659Hosted, real-time content database
4660Great developer experience
46613 users, $10/mo for more
4662Generous usage quota </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sanity-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sanity-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sanity-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.sanity.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sanity-io">Alternatives</a> </div> </div>
4662<script>
4663    function removeMe(el) {
4664        const div = document.createElement('div');
4665        div.style.width = '100px';
4666        el.replaceWith(div);
4667    }
4668</script>
4668 <div class="
4669    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="liquidtext">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets.squarespace.com/universal/default-favicon.ico" alt="Logo thumbnail for LiquidText" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">LiquidText</p> <p class="max-w-[500px]">LiquidText revolutionizes reading, analyzing, and annotating documents, and saves you time</p> <p class="mt-5">Tags: note-taking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4670                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Active Reading, Note Taking and Mind Mapping app
4671Unified Workspace
4672Excerpt anything
4673Link document excerpt to notes.
4674Pinch search and highlight view
4675Export Notes in standard formats </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;liquidtext&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;liquidtext&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/liquidtext.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.liquidtext.net?utm_source=freestuffdev">Visit</a> <a href="/alternative/liquidtext">Alternatives</a> </div> </div>
4675<script>
4676    function removeMe(el) {
4677        const div = document.createElement('div');
4678        div.style.width = '100px';
4679        el.replaceWith(div);
4680    }
4681</script>
4681 <div class="
4682    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="appsmith">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://uploads-ssl.webflow.com/5f3d61ffeb42162389fc57d1/5f4f52fc5d19fd0f25361281_appsmith_symbol_twitter%201.png" alt="Logo thumbnail for Appsmith" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Appsmith</p> <p class="max-w-[500px]">Appsmith is an open source web framework for building internal tools, admin panels, dashboards, and workflows.</p> <p class="mt-5">Tags: CMS,  admin-panel, internal-tool</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4683                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited Members
4684Unlimited Apps
4685Unlimited Pages
4686Unlimited Datasources
4687Community Support
4688Free App Hosting </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;appsmith&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;appsmith&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/appsmith.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://appsmith.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/appsmith">Alternatives</a> </div> </div>
4688<script>
4689    function removeMe(el) {
4690        const div = document.createElement('div');
4691        div.style.width = '100px';
4692        el.replaceWith(div);
4693    }
4694</script>
4694 <div class="
4695    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="spline-3d">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://d33wubrfki0l68.cloudfront.net/6e818a6053f5a11d48f2070de259173df357290c/207d7/_assets/_images/spline_logo.png" alt="Logo thumbnail for Spline" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Spline</p> <p class="max-w-[500px]">Create web-based 3D experiences</p> <p class="mt-5">Tags: design,  3D,  asset</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;spline-3d&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;spline-3d&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/spline-3d.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://spline.design/?utm_source=freestuffdev">Visit</a> <a href="/alternative/spline-3d">Alternatives</a> </div> </div>
4695<script>
4696    function removeMe(el) {
4697        const div = document.createElement('div');
4698        div.style.width = '100px';
4699        el.replaceWith(div);
4700    }
4701</script>
4701 <div class="
4702    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gitkraken">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/714866842419011584/LRrR48qp_400x400.jpg" alt="Logo thumbnail for GitKraken" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">GitKraken</p> <p class="max-w-[500px]">Unleash GitKraken, the free Git GUI for Windows, Mac &amp; Linux! This intuitive Git GUI simplifies and streamlines Git processes.</p> <p class="mt-5">Tags: git-gui</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4703                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Solo user </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gitkraken&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gitkraken&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gitkraken.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://gitkraken.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/gitkraken">Alternatives</a> </div> </div>
4703<script>
4704    function removeMe(el) {
4705        const div = document.createElement('div');
4706        div.style.width = '100px';
4707        el.replaceWith(div);
4708    }
4709</script>
4709 <div class="
4710    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codeclimate-quality">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1270413310954004482/ZwhcBeAu_400x400.jpg" alt="Logo thumbnail for Code Climate Quality" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Code Climate Quality</p> <p class="max-w-[500px]">Quality by Code Climate provides automated code review for test coverage, maintainability and more so that you can save time and merge with confidence.</p> <p class="mt-5">Tags: code-review,  quality-assurance</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4711                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free forever for open source
4712Unlimited public repositories
4713Unlimited users
4714GitHub pull request integration
4715
4716For &lt;4 seats
4717Unlimited private repositories
4718Everything in the team plan up to 4 seats </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codeclimate-quality&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codeclimate-quality&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codeclimate-quality.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://codeclimate.com/quality/?utm_source=freestuffdev">Visit</a> <a href="/alternative/codeclimate-quality">Alternatives</a> </div> </div>
4718<script>
4719    function removeMe(el) {
4720        const div = document.createElement('div');
4721        div.style.width = '100px';
4722        el.replaceWith(div);
4723    }
4724</script>
4724 <div class="
4725    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="back4app">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.back4app.com/_public/favicon.png" alt="Logo thumbnail for Back4app™" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Back4app™</p> <p class="max-w-[500px]">Our simple, straightforward plans offer stability and predictability at the end of the month. No more surprise bills.</p> <p class="mt-5">Tags: database, hosting, graphql, authentication, hosting-backend</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4726                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Ideal for developing, learning and prototyping. 
4727Explore our features and start building with free monthly capacity of 25k requests, 
4728250MB data storage,
47291GB transfer,
47301GB file storage. 
4731Supported by community. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;back4app&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;back4app&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/back4app.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.back4app.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/back4app">Alternatives</a> </div> </div>
4731<script>
4732    function removeMe(el) {
4733        const div = document.createElement('div');
4734        div.style.width = '100px';
4735        el.replaceWith(div);
4736    }
4737</script>
4737 <div class="
4738    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="rlimit-com">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://static.rlimit.com/favicon.ico" alt="Logo thumbnail for rlimit.com" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">rlimit.com</p> <p class="max-w-[500px]">Get started with rate-limiting in minutes, no libraries needed, just copy-paste ready-to-go code snippet 🚀.</p> <p class="mt-5">Tags: api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4739                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 10 RPS
474010k requests per day.
4741 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;rlimit-com&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;rlimit-com&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/rlimit-com.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://rlimit.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/rlimit-com">Alternatives</a> </div> </div>
4741<script>
4742    function removeMe(el) {
4743        const div = document.createElement('div');
4744        div.style.width = '100px';
4745        el.replaceWith(div);
4746    }
4747</script>
4747 <div class="
4748    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="nitric-deploy">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://deploy.nitric.io/favicon/apple-touch-icon.png" alt="Logo thumbnail for Nitric Deploy" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Nitric Deploy</p> <p class="max-w-[500px]">Nitric Deploy builds and deploys the right infrastructure from your code in your chosen cloud. Get excellent developer experience with simple deployments.</p> <p class="mt-5">Tags: serverless, api, aws</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4749                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited Projects
4750Single Organisation
4751Single User
47521 Concurrent Build </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;nitric-deploy&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;nitric-deploy&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/nitric-deploy.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://deploy.nitric.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/nitric-deploy">Alternatives</a> </div> </div>
4752<script>
4753    function removeMe(el) {
4754        const div = document.createElement('div');
4755        div.style.width = '100px';
4756        el.replaceWith(div);
4757    }
4758</script>
4758 <div class="
4759    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="v_playground">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://play.vlang.io/favicon.ico" alt="Logo thumbnail for V Playground - Run, Edit, Share V Code Online" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">V Playground - Run, Edit, Share V Code Online</p> <p class="max-w-[500px]">Place where you can run, edit and share V code online.</p> <p class="mt-5">Tags: vlang</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;v_playground&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;v_playground&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/v_playground.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://play.vlang.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/v_playground">Alternatives</a> </div> </div>
4759<script>
4760    function removeMe(el) {
4761        const div = document.createElement('div');
4762        div.style.width = '100px';
4763        el.replaceWith(div);
4764    }
4765</script>
4765 <div class="
4766    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="northflank">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://authenticator.2stable.com/assets/img/2fa-services/Icons/northflank.com.svg" alt="Logo thumbnail for Northflank" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Northflank</p> <p class="max-w-[500px]">Deploy any project in seconds, in our cloud or yours</p> <p class="mt-5">Tags: paas, hosting-dynamic</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4767                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Projects: 2
4768Services&quot; 2
4769Jobs: 2
4770Addons: 1 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;northflank&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;northflank&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/northflank.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://northflank.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/northflank">Alternatives</a> </div> </div>
4770<script>
4771    function removeMe(el) {
4772        const div = document.createElement('div');
4773        div.style.width = '100px';
4774        el.replaceWith(div);
4775    }
4776</script>
4776 <div class="
4777    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="kubero">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/106908824" alt="Logo thumbnail for Kubero" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Kubero</p> <p class="max-w-[500px]">Kubero is a open-source &amp; self-hostable Heroku / Netlify / Vercel alternative on Kubernetes.</p> <p class="mt-5">Tags: admin-panel, paas, kubernetes</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4778                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;kubero&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;kubero&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/kubero.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.kubero.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/kubero">Alternatives</a> </div> </div>
4778<script>
4779    function removeMe(el) {
4780        const div = document.createElement('div');
4781        div.style.width = '100px';
4782        el.replaceWith(div);
4783    }
4784</script>
4784 <div class="
4785    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="snipit">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.snipit.io/favicon.png" alt="Logo thumbnail for Snipit" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Snipit</p> <p class="max-w-[500px]">Powerful code snippets manager designed for dev teams and individuals. Save and organize your code snippets in the cloud. Share and collaborate with your team members.</p> <p class="mt-5">Tags: code-snippet</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4786                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited public snippets
4787Add tags and stars
4788Bookmark and fork public snippets
4789Quick Search
4790Browser extensions
4791IDE extensions
4792Code embed </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;snipit&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;snipit&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/snipit.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://snipit.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/snipit">Alternatives</a> </div> </div>
4792<script>
4793    function removeMe(el) {
4794        const div = document.createElement('div');
4795        div.style.width = '100px';
4796        el.replaceWith(div);
4797    }
4798</script>
4798 <div class="
4799    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gitpod">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.gitpod.io/favicon192.png" alt="Logo thumbnail for Gitpod" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Gitpod</p> <p class="max-w-[500px]">Gitpod streamlines developer workflows by providing prebuilt, collaborative development environments in your browser - powered by VS Code.</p> <p class="mt-5">Tags: text-editor,  IDE,  cloud-text-editor</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4800                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Text editor on your browser
480150 hours/month
4802Public Repos </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gitpod&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gitpod&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gitpod.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.gitpod.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/gitpod">Alternatives</a> </div> </div>
4802<script>
4803    function removeMe(el) {
4804        const div = document.createElement('div');
4805        div.style.width = '100px';
4806        el.replaceWith(div);
4807    }
4808</script>
4808 <div class="
4809    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="jamstack_themes">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://jamstackthemes.dev/images/favicon/favicon-32x32.png" alt="Logo thumbnail for Jamstack Themes" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Jamstack Themes</p> <p class="max-w-[500px]">The most popular list of themes and starters for Jamstack sites. Over 386 free static site generator themes for Hugo, Gatsby, Jekyll, Gridsome &amp; more.</p> <p class="mt-5">Tags: ssg, templates</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4810                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Submit a theme </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;jamstack_themes&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;jamstack_themes&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/jamstack_themes.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://jamstackthemes.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/jamstack_themes">Alternatives</a> </div> </div>
4810<script>
4811    function removeMe(el) {
4812        const div = document.createElement('div');
4813        div.style.width = '100px';
4814        el.replaceWith(div);
4815    }
4816</script>
4816 <div class="
4817    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="novu">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://novu.co/icons/icon-512x512.png?v=f69b788fde41a4ad7dd9998b06786e24" alt="Logo thumbnail for Novu" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Novu</p> <p class="max-w-[500px]">The ultimate library for managing multi-channel transactional notifications with a single API.</p> <p class="mt-5">Tags: notification</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4818                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> open source (self hosted) </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;novu&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;novu&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/novu.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://novu.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/novu">Alternatives</a> </div> </div>
4818<script>
4819    function removeMe(el) {
4820        const div = document.createElement('div');
4821        div.style.width = '100px';
4822        el.replaceWith(div);
4823    }
4824</script>
4824 <div class="
4825    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="browserflow">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://browserflow.app/favicon.png" alt="Logo thumbnail for Browserflow" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Browserflow</p> <p class="max-w-[500px]">Automate your work on any website</p> <p class="mt-5">Tags: automation, productivity</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4826                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 30 minutes / month
4827Max execution time per run
48282m </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;browserflow&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;browserflow&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/browserflow.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://browserflow.app?utm_source=freestuffdev">Visit</a> <a href="/alternative/browserflow">Alternatives</a> </div> </div>
4828<script>
4829    function removeMe(el) {
4830        const div = document.createElement('div');
4831        div.style.width = '100px';
4832        el.replaceWith(div);
4833    }
4834</script>
4834 <div class="
4835    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="github-discussions">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for GitHub Discussions" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">GitHub Discussions</p> <p class="max-w-[500px]">GitHub Discussions is a collaborative communication forum for the community around an open source project. Community members can ask and answer questions, share updates, have open-ended conversations, and follow along on decisions affecting the communitys way of working.</p> <p class="mt-5">Tags: discussion,  forum</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;github-discussions&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;github-discussions&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/github-discussions.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://docs.github.com/en/discussions?utm_source=freestuffdev">Visit</a> <a href="/alternative/github-discussions">Alternatives</a> </div> </div>
4835<script>
4836    function removeMe(el) {
4837        const div = document.createElement('div');
4838        div.style.width = '100px';
4839        el.replaceWith(div);
4840    }
4841</script>
4841 <div class="
4842    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="microtica">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1561737682870566912/9gIlRokx_400x400.jpg" alt="Logo thumbnail for Microtica" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Microtica</p> <p class="max-w-[500px]">Production-ready infrastructure and application templates to build solutions on AWS without ever opening the console.</p> <p class="mt-5">Tags: hosting, aws, kubernetes, templates, infrastructure</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4843                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> We provide the infrastructure.
48441 Environment (on your AWS account)
48452 Kubernetes Services
4846100 build minutes per month
484720 deployments per month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;microtica&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;microtica&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/microtica.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.microtica.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/microtica">Alternatives</a> </div> </div>
4847<script>
4848    function removeMe(el) {
4849        const div = document.createElement('div');
4850        div.style.width = '100px';
4851        el.replaceWith(div);
4852    }
4853</script>
4853 <div class="
4854    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="n8n-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/45487711?s=200&#38;v=4" alt="Logo thumbnail for n8n.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">n8n.io</p> <p class="max-w-[500px]">Free and open self hostable workflow automation tool. n8n (pronounced n-eight-n) helps you to interconnect every app with an API in the world with each other to share and manipulate its data without a single line of code</p> <p class="mt-5">Tags: workflow, nocode</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4855                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for self-hosted
4856 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;n8n-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;n8n-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/n8n-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://n8n.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/n8n-io">Alternatives</a> </div> </div>
4856<script>
4857    function removeMe(el) {
4858        const div = document.createElement('div');
4859        div.style.width = '100px';
4860        el.replaceWith(div);
4861    }
4862</script>
4862 <div class="
4863    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="hacker-news">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://news.ycombinator.com/favicon.ico" alt="Logo thumbnail for Hacker News" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Hacker News</p> <p class="max-w-[500px]">Hacker News is a social news website focusing on computer science and entrepreneurship. It is run by the investment fund and startup incubator Y Combinator. In general, content that can be submitted is defined as anything that gratifies ones intellectual curiosity.</p> <p class="mt-5">Tags: community</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;hacker-news&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;hacker-news&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/hacker-news.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://news.ycombinator.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/hacker-news">Alternatives</a> </div> </div>
4863<script>
4864    function removeMe(el) {
4865        const div = document.createElement('div');
4866        div.style.width = '100px';
4867        el.replaceWith(div);
4868    }
4869</script>
4869 <div class="
4870    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sheety">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/sheety_L8Vlwj7ou.png" alt="Logo thumbnail for Sheety" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sheety</p> <p class="max-w-[500px]">Turn spreadsheets into powerful APIs to rapidly develop prototypes, websites, apps and more.</p> <p class="mt-5">Tags: API, database, google-sheets</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4871                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited Projects
4872Read, Write, Edit and Delete
4873200 requests per month
4874100 rows per sheet
4875 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sheety&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sheety&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sheety.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sheety.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sheety">Alternatives</a> </div> </div>
4875<script>
4876    function removeMe(el) {
4877        const div = document.createElement('div');
4878        div.style.width = '100px';
4879        el.replaceWith(div);
4880    }
4881</script>
4881 <div class="
4882    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="github-education">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-06-23_at_6.30.11_AM_udl9Czjz-.png" alt="Logo thumbnail for GitHub Education" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">GitHub Education</p> <p class="max-w-[500px]">The GitHub Student Developer Pack is all you need to learn how to code. Get your Pack now.</p> <p class="mt-5">Tags: student, awesome-list</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4883                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> A lot of dev tools
4884Only for students </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;github-education&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;github-education&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/github-education.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://education.github.com/pack?utm_source=freestuffdev">Visit</a> <a href="/alternative/github-education">Alternatives</a> </div> </div>
4884<script>
4885    function removeMe(el) {
4886        const div = document.createElement('div');
4887        div.style.width = '100px';
4888        el.replaceWith(div);
4889    }
4890</script>
4890 <div class="
4891    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tinybird">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.tinybird.co/favicon.ico" alt="Logo thumbnail for Tinybird" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Tinybird</p> <p class="max-w-[500px]">Tinybird helps data teams build real-time Data Products at scale through SQL-based API endpoints.</p> <p class="mt-5">Tags: real-time</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4892                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 1000/req. per day
48931 Copy Pipe
4894Unlimited processed GB
489510 GB max storage
4896Per Workspace, per month
4897 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tinybird&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tinybird&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tinybird.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.tinybird.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tinybird">Alternatives</a> </div> </div>
4897<script>
4898    function removeMe(el) {
4899        const div = document.createElement('div');
4900        div.style.width = '100px';
4901        el.replaceWith(div);
4902    }
4903</script>
4903 <div class="
4904    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="freepik">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://freepik.cdnpk.net/img/favicons/favicon.ico?v=2018082101" alt="Logo thumbnail for Freepik" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Freepik</p> <p class="max-w-[500px]">Millions of Free Graphic Resources. ✓ Vectors ✓ Stock Photos ✓ PSD ✓ Icons ✓ All that you need for your Creative Projects</p> <p class="mt-5">Tags: asset, vector, stock-photo</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4905                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free graphic resource such a vectors, stock photos, and PSD download </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;freepik&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;freepik&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/freepik.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.freepik.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/freepik">Alternatives</a> </div> </div>
4905<script>
4906    function removeMe(el) {
4907        const div = document.createElement('div');
4908        div.style.width = '100px';
4909        el.replaceWith(div);
4910    }
4911</script>
4911 <div class="
4912    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="lagrange">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for lagrange" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">lagrange</p> <p class="max-w-[500px]">A Beautiful Gemini Client.</p> <p class="mt-5">Tags: browser</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;lagrange&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;lagrange&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/lagrange.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/skyjake/lagrange?utm_source=freestuffdev">Visit</a> <a href="/alternative/lagrange">Alternatives</a> </div> </div>
4912<script>
4913    function removeMe(el) {
4914        const div = document.createElement('div');
4915        div.style.width = '100px';
4916        el.replaceWith(div);
4917    }
4918</script>
4918 <div class="
4919    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="imgbot">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://imgbot.net/images/icon.svg" alt="Logo thumbnail for Imgbot" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Imgbot</p> <p class="max-w-[500px]">Imgbot is a GitHub app that optimizes your images - Automatic image compression</p> <p class="mt-5">Tags: image</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4920                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited public repos
4921Personal accounts and organizations </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;imgbot&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;imgbot&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/imgbot.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://imgbot.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/imgbot">Alternatives</a> </div> </div>
4921<script>
4922    function removeMe(el) {
4923        const div = document.createElement('div');
4924        div.style.width = '100px';
4925        el.replaceWith(div);
4926    }
4927</script>
4927 <div class="
4928    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="lokal-so">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://framerusercontent.com/images/7ed0Ulrb6NG3rhSIpQcNTrmDOlA.png" alt="Logo thumbnail for Lokal.so" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Lokal.so</p> <p class="max-w-[500px]">Easy to use, Secure tunneling software with global edge locations. Access local servers remotely from anywhere with TCP/UDP and GUI support, protected by Cloudflare.</p> <p class="mt-5">Tags: local-server</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4929                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> HTTP/s service
49305 Active tunnel
4931No Tunnel timeout
4932Unlimited .local domain
4933Interstitial warning page
4934Request inspection &amp; replay
4935Basic Auth &amp; Header Modification
4936Desktop, Web, CLI and API Access
4937MITM Shield (Forced TLS, PKP*, mTLS)
4938 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;lokal-so&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;lokal-so&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/lokal-so.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://lokal.so/?utm_source=freestuffdev">Visit</a> <a href="/alternative/lokal-so">Alternatives</a> </div> </div>
4938<script>
4939    function removeMe(el) {
4940        const div = document.createElement('div');
4941        div.style.width = '100px';
4942        el.replaceWith(div);
4943    }
4944</script>
4944 <div class="
4945    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="undraw">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://undraw.co/apple-touch-icon.png" alt="Logo thumbnail for unDraw" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">unDraw</p> <p class="max-w-[500px]">Open source illustrations for any idea</p> <p class="mt-5">Tags: asset, illustrations</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4946                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source Illustrations </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;undraw&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;undraw&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/undraw.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://undraw.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/undraw">Alternatives</a> </div> </div>
4946<script>
4947    function removeMe(el) {
4948        const div = document.createElement('div');
4949        div.style.width = '100px';
4950        el.replaceWith(div);
4951    }
4952</script>
4952 <div class="
4953    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="work-from-home-jobs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.gstatic.com/android/market_images/web/favicon_v3.ico" alt="Logo thumbnail for Work From Home Jobs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Work From Home Jobs</p> <p class="max-w-[500px]">This app helps you to find remote jobs across the globe.</p> <p class="mt-5">Tags: job-listing</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;work-from-home-jobs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;work-from-home-jobs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/work-from-home-jobs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://play.google.com/store/apps/details?id=com.yaaratech.remote.jobs?utm_source=freestuffdev">Visit</a> <a href="/alternative/work-from-home-jobs">Alternatives</a> </div> </div>
4953<script>
4954    function removeMe(el) {
4955        const div = document.createElement('div');
4956        div.style.width = '100px';
4957        el.replaceWith(div);
4958    }
4959</script>
4959 <div class="
4960    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome_markdown">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Awesome Markdown" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Awesome Markdown</p> <p class="max-w-[500px]">A collection of awesome markdown goodies (libraries, services, editors, tools, cheatsheets, etc.)</p> <p class="mt-5">Tags: markdown, awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome_markdown&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome_markdown&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome_markdown.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/mundimark/awesome-markdown?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome_markdown">Alternatives</a> </div> </div>
4960<script>
4961    function removeMe(el) {
4962        const div = document.createElement('div');
4963        div.style.width = '100px';
4964        el.replaceWith(div);
4965    }
4966</script>
4966 <div class="
4967    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="linguist-unknown">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for linguist-unknown" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">linguist-unknown</p> <p class="max-w-[500px]">Language Savant for unknown, lost or new programming languages. Use it if your repos language is not included on GitHub Linguist</p> <p class="mt-5">Tags: syntax-highlight</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;linguist-unknown&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;linguist-unknown&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/linguist-unknown.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/github-aux/linguist-unknown?utm_source=freestuffdev">Visit</a> <a href="/alternative/linguist-unknown">Alternatives</a> </div> </div>
4967<script>
4968    function removeMe(el) {
4969        const div = document.createElement('div');
4970        div.style.width = '100px';
4971        el.replaceWith(div);
4972    }
4973</script>
4973 <div class="
4974    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="branition">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://branition.com/assets/img/favicon/apple-touch-icon.png" alt="Logo thumbnail for Branition Colors" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Branition Colors</p> <p class="max-w-[500px]">Hand-curated collection of color palettes best fitted for branding.</p> <p class="mt-5">Tags: color-picker, colors, palettes</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;branition&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;branition&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/branition.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://branition.com/colors?utm_source=freestuffdev">Visit</a> <a href="/alternative/branition">Alternatives</a> </div> </div>
4974<script>
4975    function removeMe(el) {
4976        const div = document.createElement('div');
4977        div.style.width = '100px';
4978        el.replaceWith(div);
4979    }
4980</script>
4980 <div class="
4981    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="graphqlsecurity">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/77633603?s=200&#38;v=4" alt="Logo thumbnail for GraphQL.Security" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">GraphQL.Security</p> <p class="max-w-[500px]">One-click security scan of your GraphQL endpoints. Free, no login required.</p> <p class="mt-5">Tags: api, security, graphql</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4982                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Test for 11 common vulnerabilities 
4983One-click launch
4984No login required
4985No email required </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;graphqlsecurity&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;graphqlsecurity&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/graphqlsecurity.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://graphql.security?utm_source=freestuffdev">Visit</a> <a href="/alternative/graphqlsecurity">Alternatives</a> </div> </div>
4985<script>
4986    function removeMe(el) {
4987        const div = document.createElement('div');
4988        div.style.width = '100px';
4989        el.replaceWith(div);
4990    }
4991</script>
4991 <div class="
4992    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sequelpro">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://sequelpro.com/images/logo.png" alt="Logo thumbnail for Sequelpro" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sequelpro</p> <p class="max-w-[500px]">Sequel Pro is a fast, easy-to-use Mac database management application for working with MySQL databases.</p> <p class="mt-5">Tags: database-gui, mysql</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
4993                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Mac OS X only </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sequelpro&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sequelpro&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sequelpro.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.sequelpro.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sequelpro">Alternatives</a> </div> </div>
4993<script>
4994    function removeMe(el) {
4995        const div = document.createElement('div');
4996        div.style.width = '100px';
4997        el.replaceWith(div);
4998    }
4999</script>
4999 <div class="
5000    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="monika">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.ibb.co/RcTLGXd/Screen-Shot-2021-08-17-at-8-51-07-AM.png" alt="Logo thumbnail for Monika" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Monika</p> <p class="max-w-[500px]">Free and Open Source Synthetic Monitoring Tool</p> <p class="mt-5">Tags: monitoring</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;monika&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;monika&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/monika.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://monika.hyperjump.tech/?utm_source=freestuffdev">Visit</a> <a href="/alternative/monika">Alternatives</a> </div> </div>
5000<script>
5001    function removeMe(el) {
5002        const div = document.createElement('div');
5003        div.style.width = '100px';
5004        el.replaceWith(div);
5005    }
5006</script>
5006 <div class="
5007    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="splitbee">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1363844664294572039/X3j753Gk_400x400.jpg" alt="Logo thumbnail for Splitbee" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Splitbee</p> <p class="max-w-[500px]">Track and optimize your online business with Splitbee. Your friendly analytics &amp; conversion platform.</p> <p class="mt-5">Tags: analytics</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5008                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free website and SaaS analytics
5009Up to 2.500 page views / month
50101 x Active A/B Test
50116 months retention </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;splitbee&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;splitbee&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/splitbee.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://splitbee.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/splitbee">Alternatives</a> </div> </div>
5011<script>
5012    function removeMe(el) {
5013        const div = document.createElement('div');
5014        div.style.width = '100px';
5015        el.replaceWith(div);
5016    }
5017</script>
5017 <div class="
5018    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="teamhood">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://teamhood.com/wp-content/uploads/2020/06/cropped-favicon_512-01-180x180.png" alt="Logo thumbnail for Teamhood" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Teamhood</p> <p class="max-w-[500px]">Teamhood: a powerful visual work collaboration platform for medium to large businesses to manage &amp; execute project work, with advanced Kanban Boards.</p> <p class="mt-5">Tags: project-management, collaboration, kanban</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5019                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited users and all task management features. 
5020Kanban
5021gantt
5022timelines
5023time tracking
5024Cloud hosted solution
5025File upload up to 100mb </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;teamhood&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;teamhood&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/teamhood.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://teamhood.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/teamhood">Alternatives</a> </div> </div>
5025<script>
5026    function removeMe(el) {
5027        const div = document.createElement('div');
5028        div.style.width = '100px';
5029        el.replaceWith(div);
5030    }
5031</script>
5031 <div class="
5032    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="toggl-track">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-06-29_at_6.21.46_AM_6lpk54-p1.png" alt="Logo thumbnail for Toggl Track" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Toggl Track</p> <p class="max-w-[500px]">The worlds best time tracking software. Track employee time, send beautiful client reports, and calculate profitability. Free and paid plans to save you time.</p> <p class="mt-5">Tags: time-tracking, remote</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5033                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for up to 5 users. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;toggl-track&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;toggl-track&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/toggl-track.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://toggl.com/track/?utm_source=freestuffdev">Visit</a> <a href="/alternative/toggl-track">Alternatives</a> </div> </div>
5033<script>
5034    function removeMe(el) {
5035        const div = document.createElement('div');
5036        div.style.width = '100px';
5037        el.replaceWith(div);
5038    }
5039</script>
5039 <div class="
5040    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pasteboard">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Pasteboard" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pasteboard</p> <p class="max-w-[500px]">Super simple and lightning fast image sharing. Upload clipboard images with Copy &amp; Paste and image files with Drag &amp; Drop</p> <p class="mt-5">Tags: image-hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5041                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Upload up to 30mb </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pasteboard&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pasteboard&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pasteboard.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pasteboard.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pasteboard">Alternatives</a> </div> </div>
5041<script>
5042    function removeMe(el) {
5043        const div = document.createElement('div');
5044        div.style.width = '100px';
5045        el.replaceWith(div);
5046    }
5047</script>
5047 <div class="
5048    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bitbucket-pipeline">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://wac-cdn.atlassian.com/assets/img/favicons/bitbucket/favicon-32x32.png" alt="Logo thumbnail for Bitbucket Pipeline" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Bitbucket Pipeline</p> <p class="max-w-[500px]">Bitbucket Pipelines brings continuous integration and delivery to Bitbucket Cloud, empowering teams to build, test, and deploy their code within Bitbucket</p> <p class="mt-5">Tags: CI-CD</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5049                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free 50 min / month included </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bitbucket-pipeline&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bitbucket-pipeline&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bitbucket-pipeline.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://bitbucket.org/product/features/pipelines?utm_source=freestuffdev">Visit</a> <a href="/alternative/bitbucket-pipeline">Alternatives</a> </div> </div>
5049<script>
5050    function removeMe(el) {
5051        const div = document.createElement('div');
5052        div.style.width = '100px';
5053        el.replaceWith(div);
5054    }
5055</script>
5055 <div class="
5056    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="what-the-diff">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://whatthediff.ai/favicon.svg" alt="Logo thumbnail for What-the-Diff" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">What-the-Diff</p> <p class="max-w-[500px]">The AI powered GitHub app that helps you review your pull requests.</p> <p class="mt-5">Tags: code-review</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5057                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited repositories
5058Instant code refactoring
505925,000 tokens / ~10 PRs
5060Rate limited </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;what-the-diff&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;what-the-diff&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/what-the-diff.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://whatthediff.ai/?utm_source=freestuffdev">Visit</a> <a href="/alternative/what-the-diff">Alternatives</a> </div> </div>
5060<script>
5061    function removeMe(el) {
5062        const div = document.createElement('div');
5063        div.style.width = '100px';
5064        el.replaceWith(div);
5065    }
5066</script>
5066 <div class="
5067    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="git">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ucarecdn.com/f6f08426-c78b-4f37-8704-6049b43f9e24/" alt="Logo thumbnail for Git" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Git</p> <p class="max-w-[500px]">Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.</p> <p class="mt-5">Tags: git, vcs</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;git&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;git&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/git.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://git-scm.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/git">Alternatives</a> </div> </div>
5067<script>
5068    function removeMe(el) {
5069        const div = document.createElement('div');
5070        div.style.width = '100px';
5071        el.replaceWith(div);
5072    }
5073</script>
5073 <div class="
5074    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="wikid_pad">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/17314305?s=200&#38;v=4" alt="Logo thumbnail for WikidPad" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">WikidPad</p> <p class="max-w-[500px]">WikidPad is a Wiki-like notebook for storing your thoughts, ideas, todo lists, contacts, or anything else you can think of to write down</p> <p class="mt-5">Tags: wiki</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;wikid_pad&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;wikid_pad&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/wikid_pad.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/WikidPad?utm_source=freestuffdev">Visit</a> <a href="/alternative/wikid_pad">Alternatives</a> </div> </div>
5074<script>
5075    function removeMe(el) {
5076        const div = document.createElement('div');
5077        div.style.width = '100px';
5078        el.replaceWith(div);
5079    }
5080</script>
5080 <div class="
5081    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="formkiq">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.ibb.co/mJS3gHp/Screen-Shot-2022-08-29-at-06-53-08.png" alt="Logo thumbnail for FormKiQ" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">FormKiQ</p> <p class="max-w-[500px]">Open Source Headless Document Management System (DMS) that runs in your Amazon Web Services (AWS) Cloud. Can be used for document workflows, records management, and other document storage and processing needs, using an extendable Document API.</p> <p class="mt-5">Tags: document-management-system, serverless, aws</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5082                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> FormKiQ Core installs into AWS with no limits </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;formkiq&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;formkiq&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/formkiq.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/formkiq/formkiq-core?utm_source=freestuffdev">Visit</a> <a href="/alternative/formkiq">Alternatives</a> </div> </div>
5082<script>
5083    function removeMe(el) {
5084        const div = document.createElement('div');
5085        div.style.width = '100px';
5086        el.replaceWith(div);
5087    }
5088</script>
5088 <div class="
5089    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gulpjs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.ibb.co/b59yJzK/Gulp-JS.png" alt="Logo thumbnail for Gulp" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Gulp</p> <p class="max-w-[500px]">Gulp is an open source toolkit built on Node.js and npm. It is used for automating and streamlining repetitive tasks in front-end web development.</p> <p class="mt-5">Tags: javascript, front-end-development</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gulpjs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gulpjs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gulpjs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://gulpjs.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/gulpjs">Alternatives</a> </div> </div>
5089<script>
5090    function removeMe(el) {
5091        const div = document.createElement('div');
5092        div.style.width = '100px';
5093        el.replaceWith(div);
5094    }
5095</script>
5095 <div class="
5096    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="termius">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://miro.medium.com/fit/c/262/262/1*3cmCDQLTcq1l0dFYiB-Nrg.png" alt="Logo thumbnail for Termius" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Termius</p> <p class="max-w-[500px]">Termius is the SSH client that works on Desktop and Mobile</p> <p class="mt-5">Tags: ssh, terminal</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5097                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> ad-free
5098ssh
5099telnet and mosh
5100port forwarding </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;termius&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;termius&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/termius.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://termius.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/termius">Alternatives</a> </div> </div>
5100<script>
5101    function removeMe(el) {
5102        const div = document.createElement('div');
5103        div.style.width = '100px';
5104        el.replaceWith(div);
5105    }
5106</script>
5106 <div class="
5107    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="testmail">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1171971160751390720/JMNL8lL3_400x400.jpg" alt="Logo thumbnail for Testmail App" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Testmail App</p> <p class="max-w-[500px]">Test new user signups, transactional emails, spam scores, and more. Get started on our free forever plan with unlimited email addresses and mailboxes.</p> <p class="mt-5">Tags: email-testing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5108                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100 emails/month
5109Unlimited users, email addresses, and mailboxes
51101 day retention
5111One random namespace </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;testmail&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;testmail&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/testmail.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://testmail.app/?utm_source=freestuffdev">Visit</a> <a href="/alternative/testmail">Alternatives</a> </div> </div>
5111<script>
5112    function removeMe(el) {
5113        const div = document.createElement('div');
5114        div.style.width = '100px';
5115        el.replaceWith(div);
5116    }
5117</script>
5117 <div class="
5118    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="project-euler">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://projecteuler.net/images/clipart/euler_portrait.png" alt="Logo thumbnail for Project Euler" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Project Euler</p> <p class="max-w-[500px]">Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve</p> <p class="mt-5">Tags: learning-resource, code-practice, algorithm</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;project-euler&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;project-euler&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/project-euler.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://projecteuler.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/project-euler">Alternatives</a> </div> </div>
5118<script>
5119    function removeMe(el) {
5120        const div = document.createElement('div');
5121        div.style.width = '100px';
5122        el.replaceWith(div);
5123    }
5124</script>
5124 <div class="
5125    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="certkit-ssl-certificate-management">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.certkit.io/assets/images/favicon/apple-touch-icon.png" alt="Logo thumbnail for CertKit SSL Certificate Management" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CertKit SSL Certificate Management</p> <p class="max-w-[500px]">Certificate Management from CertKit handles the certificate tedium. Issue certificates in one click.Automatically deploy them to Linux, Windows, and vendor appliances. Monitor everything so you never get burned again.</p> <p class="mt-5">Tags: security, ssl</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5126                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Certificate Lifecycle Management, 3 certificates
5127Certificate Transparency Log Search
5128 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;certkit-ssl-certificate-management&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;certkit-ssl-certificate-management&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/certkit-ssl-certificate-management.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.certkit.io/certificate-management?utm_source=freestuffdev">Visit</a> <a href="/alternative/certkit-ssl-certificate-management">Alternatives</a> </div> </div>
5128<script>
5129    function removeMe(el) {
5130        const div = document.createElement('div');
5131        div.style.width = '100px';
5132        el.replaceWith(div);
5133    }
5134</script>
5134 <div class="
5135    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sqlable">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://sqlable.com/favicon-192x192.png" alt="Logo thumbnail for SQLable" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SQLable</p> <p class="max-w-[500px]">A suite of free database tools offering SQL formatting, code validation, regex testing, realistic fake data generation, and interactive database playgrounds.</p> <p class="mt-5">Tags: devtools, playground</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sqlable&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sqlable&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sqlable.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sqlable.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/sqlable">Alternatives</a> </div> </div>
5135<script>
5136    function removeMe(el) {
5137        const div = document.createElement('div');
5138        div.style.width = '100px';
5139        el.replaceWith(div);
5140    }
5141</script>
5141 <div class="
5142    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="contentbot-ai">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://contentbot.ai/assets/img/favicon.png?v=2" alt="Logo thumbnail for ContentBot.ai" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ContentBot.ai</p> <p class="max-w-[500px]">ContentBot is the perfect AI Writer for founders and marketers. Add an AI Content Assistant to your team today - Create high quality content with ContentBot.ai and GPT-3</p> <p class="mt-5">Tags: AI,  SEO</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5143                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 10 short form credits (~120 pieces of original content per month)
5144 Short-form tools only
5145 1 seat </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;contentbot-ai&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;contentbot-ai&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/contentbot-ai.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://contentbot.ai/?utm_source=freestuffdev">Visit</a> <a href="/alternative/contentbot-ai">Alternatives</a> </div> </div>
5145<script>
5146    function removeMe(el) {
5147        const div = document.createElement('div');
5148        div.style.width = '100px';
5149        el.replaceWith(div);
5150    }
5151</script>
5151 <div class="
5152    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="lucidchart">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn-cashy-static-assets.lucidchart.com/marketing/images/Lucidchart_favicon_full_96x96.png" alt="Logo thumbnail for Lucidchart" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Lucidchart</p> <p class="max-w-[500px]">Lucidchart is the intelligent diagramming application where seeing becomes doing. With this intuitive, cloud-based solution, everyone can work visually and collaborate in real time while building flowcharts, mockups, UML diagrams, and more. Sign up for free now.</p> <p class="mt-5">Tags: thinking, collaboration</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5153                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Team collaboration
5154100 Professional templates </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;lucidchart&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;lucidchart&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/lucidchart.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.lucidchart.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/lucidchart">Alternatives</a> </div> </div>
5154<script>
5155    function removeMe(el) {
5156        const div = document.createElement('div');
5157        div.style.width = '100px';
5158        el.replaceWith(div);
5159    }
5160</script>
5160 <div class="
5161    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="inspector">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://inspector.dev/wp-content/uploads/2020/09/cropped-logo-square-shadow-transparent-180x180.png" alt="Logo thumbnail for Inspector" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Inspector</p> <p class="max-w-[500px]">Inspector: Simple Code Execution Monitoring, built for NodeJs, PHP, and Laravel developers: identify bugs and bottlenecks in your apps!</p> <p class="mt-5">Tags: logging</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5162                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 30K monthly transactions
5163Unlimited Hosts &amp; Applications
5164Up to 3 team members
51651 Notification Channel
5166Live chat support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;inspector&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;inspector&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/inspector.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://inspector.dev?utm_source=freestuffdev">Visit</a> <a href="/alternative/inspector">Alternatives</a> </div> </div>
5166<script>
5167    function removeMe(el) {
5168        const div = document.createElement('div');
5169        div.style.width = '100px';
5170        el.replaceWith(div);
5171    }
5172</script>
5172 <div class="
5173    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="docsify">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://docsify.js.org/_media/favicon.ico" alt="Logo thumbnail for docsify" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">docsify</p> <p class="max-w-[500px]">A magical documentation generator.</p> <p class="mt-5">Tags: documentation, documentation-generator</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5174                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;docsify&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;docsify&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/docsify.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://docsify.js.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/docsify">Alternatives</a> </div> </div>
5174<script>
5175    function removeMe(el) {
5176        const div = document.createElement('div');
5177        div.style.width = '100px';
5178        el.replaceWith(div);
5179    }
5180</script>
5180 <div class="
5181    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dupply">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Duply" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Duply</p> <p class="max-w-[500px]">Duply is a tool to generate image automatically with API or URL</p> <p class="mt-5">Tags: image-generator</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5182                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free 20 Images generated per month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dupply&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dupply&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dupply.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://duply.co?utm_source=freestuffdev">Visit</a> <a href="/alternative/dupply">Alternatives</a> </div> </div>
5182<script>
5183    function removeMe(el) {
5184        const div = document.createElement('div');
5185        div.style.width = '100px';
5186        el.replaceWith(div);
5187    }
5188</script>
5188 <div class="
5189    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="diff-text">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://difftext.com/favicon.png" alt="Logo thumbnail for Diff Text" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Diff Text</p> <p class="max-w-[500px]">Instantly find the differences between two blocks of text. Works with plain text, code, json, yaml, html, css, markdown, and more.</p> <p class="mt-5">Tags: diff-checker</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;diff-text&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;diff-text&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/diff-text.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://difftext.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/diff-text">Alternatives</a> </div> </div>
5189<script>
5190    function removeMe(el) {
5191        const div = document.createElement('div');
5192        div.style.width = '100px';
5193        el.replaceWith(div);
5194    }
5195</script>
5195 <div class="
5196    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="open_source_builders">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://opensource.builders/icons/icon-512x512.png?v=e7a352862c009ec6682391b2e58d6469" alt="Logo thumbnail for Opensource.builders" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Opensource.builders</p> <p class="max-w-[500px]">Find open-source alternatives to popular software, find open-source alternatives for your favorite apps</p> <p class="mt-5">Tags: awesome-list, open-source</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;open_source_builders&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;open_source_builders&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/open_source_builders.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://opensource.builders/?utm_source=freestuffdev">Visit</a> <a href="/alternative/open_source_builders">Alternatives</a> </div> </div>
5196<script>
5197    function removeMe(el) {
5198        const div = document.createElement('div');
5199        div.style.width = '100px';
5200        el.replaceWith(div);
5201    }
5202</script>
5202 <div class="
5203    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="hiring-without-whiteboard">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Hiring Without Whiteboards" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Hiring Without Whiteboards</p> <p class="max-w-[500px]">A list of companies (or teams) that dont do whiteboard interviews. Whiteboards is used as a metaphor, and is a symbol for the kinds of CS trivia questions that are associated with bad interview practices. Whiteboards are not bad – CS trivia questions are</p> <p class="mt-5">Tags: hiring, awesome-list,  skill-test</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;hiring-without-whiteboard&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;hiring-without-whiteboard&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/hiring-without-whiteboard.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/poteto/hiring-without-whiteboards?utm_source=freestuffdev">Visit</a> <a href="/alternative/hiring-without-whiteboard">Alternatives</a> </div> </div>
5203<script>
5204    function removeMe(el) {
5205        const div = document.createElement('div');
5206        div.style.width = '100px';
5207        el.replaceWith(div);
5208    }
5209</script>
5209 <div class="
5210    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="degoo">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://degoo.com/apple-touch-icon.png?v=3eB5GjaPya" alt="Logo thumbnail for Degoo Cloud" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Degoo Cloud</p> <p class="max-w-[500px]">Expect more. Rediscover your memories with premium cloud storage. On Android, iOS and web.</p> <p class="mt-5">Tags: storage,  cloud-storage</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5211                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free 100 GB cloud space </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;degoo&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;degoo&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/degoo.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://degoo.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/degoo">Alternatives</a> </div> </div>
5211<script>
5212    function removeMe(el) {
5213        const div = document.createElement('div');
5214        div.style.width = '100px';
5215        el.replaceWith(div);
5216    }
5217</script>
5217 <div class="
5218    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tinyletter">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/489467932284436480/fBV3Wtxe_400x400.png" alt="Logo thumbnail for TinyLetter" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">TinyLetter</p> <p class="max-w-[500px]">TinyLetter is for people who dont need all the business features that come along with Mailchimp. Simplicity is at the heart of everything we do at TinyLetter.</p> <p class="mt-5">Tags: newsletter</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tinyletter&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tinyletter&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tinyletter.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tinyletter.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tinyletter">Alternatives</a> </div> </div>
5218<script>
5219    function removeMe(el) {
5220        const div = document.createElement('div');
5221        div.style.width = '100px';
5222        el.replaceWith(div);
5223    }
5224</script>
5224 <div class="
5225    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="selenium">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://res.cloudinary.com/pastorcoder/image/upload/v1624469931/open-source/selecnium_walnmv.png" alt="Logo thumbnail for Selenium" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Selenium</p> <p class="max-w-[500px]">Selenium is a portable framework for testing web applications. Selenium provides a playback tool for authoring functional tests without the need to learn a test scripting language</p> <p class="mt-5">Tags: testing, quality-assurance, browser-automation, browser-test</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5226                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> create robust browser-based 
5227regression automation suites and tests 
5228scale and distribute scripts across many environments </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;selenium&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;selenium&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/selenium.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.selenium.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/selenium">Alternatives</a> </div> </div>
5228<script>
5229    function removeMe(el) {
5230        const div = document.createElement('div');
5231        div.style.width = '100px';
5232        el.replaceWith(div);
5233    }
5234</script>
5234 <div class="
5235    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="asana">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://d1gwm4cf8hecp4.cloudfront.net/images/favicons/apple-touch-icon-180x180.png" alt="Logo thumbnail for Asana" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Asana</p> <p class="max-w-[500px]">Work anytime, anywhere with Asana. Keep remote and distributed teams, and your entire organization, focused on their goals, projects, and tasks with Asana.</p> <p class="mt-5">Tags: product-management</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5236                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited tasks
5237Unlimited projects
5238Unlimited messages
5239Unlimited activity log
5240Unlimited file storage (100MB per file)
5241Collaborate with up to 15 teammates </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;asana&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;asana&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/asana.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://asana.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/asana">Alternatives</a> </div> </div>
5241<script>
5242    function removeMe(el) {
5243        const div = document.createElement('div');
5244        div.style.width = '100px';
5245        el.replaceWith(div);
5246    }
5247</script>
5247 <div class="
5248    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="opensource">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://opensource.com/themes/osdc/assets/img/favicons/favicon.ico" alt="Logo thumbnail for Opensource.com" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Opensource.com</p> <p class="max-w-[500px]">daily publication focused on open source and Linux tutorials, stories, and resources.</p> <p class="mt-5">Tags: opensource</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;opensource&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;opensource&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/opensource.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://opensource.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/opensource">Alternatives</a> </div> </div>
5248<script>
5249    function removeMe(el) {
5250        const div = document.createElement('div');
5251        div.style.width = '100px';
5252        el.replaceWith(div);
5253    }
5254</script>
5254 <div class="
5255    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="similarweb">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://static.intercomassets.com/avatars/762063/square_128/custom_avatar-1666600534.png" alt="Logo thumbnail for Similarweb" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Similarweb</p> <p class="max-w-[500px]">Similarweb is the ultimate competitive digital intelligence tool for a complete 360-degree view of your industry, competitors, and customers.</p> <p class="mt-5">Tags: profiling, information, research</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5256                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 user 
5257Limited access to historical data </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;similarweb&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;similarweb&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/similarweb.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.similarweb.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/similarweb">Alternatives</a> </div> </div>
5257<script>
5258    function removeMe(el) {
5259        const div = document.createElement('div');
5260        div.style.width = '100px';
5261        el.replaceWith(div);
5262    }
5263</script>
5263 <div class="
5264    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gitgud">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://gitgud.io/assets/apple-touch-icon-b049d4bc0dd9626f31db825d61880737befc7835982586d015bded10b4435460.png" alt="Logo thumbnail for Gitgud" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Gitgud</p> <p class="max-w-[500px]">Fast and Free Git Hosting, GitGud.io is a free Git hosting site powered by GitLab, hosted by Sapphire.</p> <p class="mt-5">Tags: git-hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5265                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> ✔ Free - Yes, totally free for any user or group
5266✔ Sign up for FREE, via Sapphire Accounts
5267✔ Fast - One of the fastest git hosting services
5268✔ Highly available - average uptime of 99.83% 1
5269✔ Secure - Always running the latest version of Gitlab
5270✔ Supportive - Talk directly with the site administrators
5271✔ Reliable - We have never lost any data, unlike other services
5272✔ Active - GitGud.io has over 41,000 users! (As of Jan 5th, 2022)
5273✔ Feature Rich - Kanban boards, groups, and lots of private repository features for free
5274✔ CI Runner - Free shared CI. Just request access from us via a communication channel
5275✔ Privacy Respecting - No tracking. No analytics. No Cloudflare. No 3rd party cookies. No external services. No IP address logging. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gitgud&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gitgud&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gitgud.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://gitgud.io/users/sign_in?utm_source=freestuffdev">Visit</a> <a href="/alternative/gitgud">Alternatives</a> </div> </div>
5275<script>
5276    function removeMe(el) {
5277        const div = document.createElement('div');
5278        div.style.width = '100px';
5279        el.replaceWith(div);
5280    }
5281</script>
5281 <div class="
5282    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="linear">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://linear.app/static/apple-touch-icon.png" alt="Logo thumbnail for Linear" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Linear</p> <p class="max-w-[500px]">Linear helps streamline software projects, sprints, tasks, and bug tracking. Its built for high-performance teams.</p> <p class="mt-5">Tags: issue-tracking,  bug,  project-management</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5283                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited members
5284Upload size: 10 MB
5285Upload Volume: 150MB/month
5286Issues (excluding Archive)
5287250 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;linear&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;linear&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/linear.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://linear.app/?utm_source=freestuffdev">Visit</a> <a href="/alternative/linear">Alternatives</a> </div> </div>
5287<script>
5288    function removeMe(el) {
5289        const div = document.createElement('div');
5290        div.style.width = '100px';
5291        el.replaceWith(div);
5292    }
5293</script>
5293 <div class="
5294    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="github-desktop">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for GitHub Desktop" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">GitHub Desktop</p> <p class="max-w-[500px]">Simple collaboration from your desktop</p> <p class="mt-5">Tags: git-gui</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;github-desktop&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;github-desktop&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/github-desktop.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://desktop.github.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/github-desktop">Alternatives</a> </div> </div>
5294<script>
5295    function removeMe(el) {
5296        const div = document.createElement('div');
5297        div.style.width = '100px';
5298        el.replaceWith(div);
5299    }
5300</script>
5300 <div class="
5301    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="solid-project">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://solidproject.org/favicon.ico?" alt="Logo thumbnail for Solid Project" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Solid Project</p> <p class="max-w-[500px]">Solid - Your data, your choice. Advancing Web standards to empower people.</p> <p class="mt-5">Tags: network-protocol</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;solid-project&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;solid-project&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/solid-project.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://solidproject.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/solid-project">Alternatives</a> </div> </div>
5301<script>
5302    function removeMe(el) {
5303        const div = document.createElement('div');
5304        div.style.width = '100px';
5305        el.replaceWith(div);
5306    }
5307</script>
5307 <div class="
5308    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dat_protocol">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://dat.foundation/favicon-32x32.png" alt="Logo thumbnail for Dat Protocol Foundation" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Dat Protocol Foundation</p> <p class="max-w-[500px]">A distributed ledger &amp; peer-to-peer data sharing toolkit.</p> <p class="mt-5">Tags: network-protocol</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dat_protocol&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dat_protocol&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dat_protocol.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://dat.foundation/?utm_source=freestuffdev">Visit</a> <a href="/alternative/dat_protocol">Alternatives</a> </div> </div>
5308<script>
5309    function removeMe(el) {
5310        const div = document.createElement('div');
5311        div.style.width = '100px';
5312        el.replaceWith(div);
5313    }
5314</script>
5314 <div class="
5315    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="user-management-workos">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.prod.website-files.com/621f54116cab10f6e9215d8b/621f549024eb2947f6f2f7f7_Favicon%20256x256.png" alt="Logo thumbnail for WorkOS" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">WorkOS</p> <p class="max-w-[500px]">A complete solution for authentication, user management, and provisioning. Includes custom authentication UI and APIs for user management.</p> <p class="mt-5">Tags: authentication,  user-management</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5316                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for first one million users
5317 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;user-management-workos&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;user-management-workos&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/user-management-workos.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://workos.com/user-management?utm_source=freestuffdev">Visit</a> <a href="/alternative/user-management-workos">Alternatives</a> </div> </div>
5317<script>
5318    function removeMe(el) {
5319        const div = document.createElement('div');
5320        div.style.width = '100px';
5321        el.replaceWith(div);
5322    }
5323</script>
5323 <div class="
5324    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome_project">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Awesome Project" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Awesome Project</p> <p class="max-w-[500px]">📎 A curated list of awesome project development links.</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome_project&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome_project&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome_project.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/gdcmarinho/awesome-project?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome_project">Alternatives</a> </div> </div>
5324<script>
5325    function removeMe(el) {
5326        const div = document.createElement('div');
5327        div.style.width = '100px';
5328        el.replaceWith(div);
5329    }
5330</script>
5330 <div class="
5331    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="staticshield">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://staticshield.vercel.app/staticshield.png" alt="Logo thumbnail for StaticShield" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">StaticShield</p> <p class="max-w-[500px]">StaticShield is the easiest way to password protect websites</p> <p class="mt-5">Tags: security</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;staticshield&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;staticshield&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/staticshield.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://staticshield.vercel.app/?utm_source=freestuffdev">Visit</a> <a href="/alternative/staticshield">Alternatives</a> </div> </div>
5331<script>
5332    function removeMe(el) {
5333        const div = document.createElement('div');
5334        div.style.width = '100px';
5335        el.replaceWith(div);
5336    }
5337</script>
5337 <div class="
5338    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sopa">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.prod.website-files.com/66774b1956953a6f9c276af5/66fd5f8f5404d5b49d6e9420_webclip.png" alt="Logo thumbnail for Sopa" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sopa</p> <p class="max-w-[500px]">AI code review that checks PRs against tickets. Catch bugs, edge cases, and security risks before merge. Works with GitHub, GitLab, Bitbucket, Jira, Linear &amp; more.</p> <p class="mt-5">Tags: code-review</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5339                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free plan available
5340Analyze up to 10 Pull Requests per month
5341 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sopa&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sopa&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sopa.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://heysopa.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sopa">Alternatives</a> </div> </div>
5341<script>
5342    function removeMe(el) {
5343        const div = document.createElement('div');
5344        div.style.width = '100px';
5345        el.replaceWith(div);
5346    }
5347</script>
5347 <div class="
5348    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="activitypub">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://activitypub.rocks/static/images/ActivityPub-logo.svg" alt="Logo thumbnail for Activity Pub" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Activity Pub</p> <p class="max-w-[500px]">ActivityPub is a decentralized social networking protocol based on the ActivityStreams 2.0 data format. ActivityPub is an official W3C recommended standard published by the W3C Social Web Working Group.</p> <p class="mt-5">Tags: network-protocol</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;activitypub&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;activitypub&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/activitypub.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://activitypub.rocks/?utm_source=freestuffdev">Visit</a> <a href="/alternative/activitypub">Alternatives</a> </div> </div>
5348<script>
5349    function removeMe(el) {
5350        const div = document.createElement('div');
5351        div.style.width = '100px';
5352        el.replaceWith(div);
5353    }
5354</script>
5354 <div class="
5355    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="open-rss">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Open RSS" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Open RSS</p> <p class="max-w-[500px]">Open RSS is a nonprofit organization funded only by altruistic donors to provide free RSS feeds to the public.</p> <p class="mt-5">Tags: rss</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;open-rss&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;open-rss&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/open-rss.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://openrss.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/open-rss">Alternatives</a> </div> </div>
5355<script>
5356    function removeMe(el) {
5357        const div = document.createElement('div');
5358        div.style.width = '100px';
5359        el.replaceWith(div);
5360    }
5361</script>
5361 <div class="
5362    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="hoppscotch">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1438778186469306371/IbJoDwEO_400x400.jpg" alt="Logo thumbnail for Hoppscotch" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Hoppscotch</p> <p class="max-w-[500px]">Helps you create requests faster, saving precious time on development.</p> <p class="mt-5">Tags: API, API-testing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5363                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;hoppscotch&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;hoppscotch&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/hoppscotch.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://hoppscotch.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/hoppscotch">Alternatives</a> </div> </div>
5363<script>
5364    function removeMe(el) {
5365        const div = document.createElement('div');
5366        div.style.width = '100px';
5367        el.replaceWith(div);
5368    }
5369</script>
5369 <div class="
5370    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="suprsend">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets-global.website-files.com/62a87a4ff7326e1bc863e8f3/62bfcdf244b606202e6b6938_suprsend%20webclip.png" alt="Logo thumbnail for SuprSend " width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SuprSend </p> <p class="max-w-[500px]">A notification infrastructure to help developers build and manage notifications on all channels - sms, email, push, slack, chat and more</p> <p class="mt-5">Tags: communication, messaging, notification</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5371                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 10000 notifications per month
5372Added multi-tenancy, user preferences, and inapp notification center
5373Free webhook support
5374Multi-channel support (email, SMS, push, WhatsApp, slack, teams, discord, inapp)
5375 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;suprsend&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;suprsend&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/suprsend.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.suprsend.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/suprsend">Alternatives</a> </div> </div>
5375<script>
5376    function removeMe(el) {
5377        const div = document.createElement('div');
5378        div.style.width = '100px';
5379        el.replaceWith(div);
5380    }
5381</script>
5381 <div class="
5382    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="microlink">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.microlink.io/logo/favicon.ico" alt="Logo thumbnail for Microlink" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Microlink</p> <p class="max-w-[500px]">Enter a URL, receive information. Normalize metadata. Get HTML markup. Take a screenshot. Identify tech stack. Generate a PDF. Automate web scraping. Run Lighthouse.</p> <p class="mt-5">Tags: api,  browser-automation, screenshots</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5383                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100 requests/day
5384 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;microlink&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;microlink&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/microlink.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://microlink.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/microlink">Alternatives</a> </div> </div>
5384<script>
5385    function removeMe(el) {
5386        const div = document.createElement('div');
5387        div.style.width = '100px';
5388        el.replaceWith(div);
5389    }
5390</script>
5390 <div class="
5391    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="at-protocol">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://atproto.com/apple-touch-icon.png" alt="Logo thumbnail for The AT Protocol" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">The AT Protocol</p> <p class="max-w-[500px]">Social networking technology created by Bluesky</p> <p class="mt-5">Tags: network-protocol</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;at-protocol&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;at-protocol&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/at-protocol.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://atproto.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/at-protocol">Alternatives</a> </div> </div>
5391<script>
5392    function removeMe(el) {
5393        const div = document.createElement('div');
5394        div.style.width = '100px';
5395        el.replaceWith(div);
5396    }
5397</script>
5397 <div class="
5398    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="vs-benefit">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1278356990125719552/jNciLHjC_400x400.jpg" alt="Logo thumbnail for Visual Studio Dev Essentials" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Visual Studio Dev Essentials</p> <p class="max-w-[500px]">Get everything you need to build and deploy your app on any platform. With state-of-the-art tools, the power of the cloud, training, and support, it’s our most comprehensive free developer program ever.</p> <p class="mt-5">Tags: productivity, cloud, other-list</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5399                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Pluralsight for 1 month,
5400CODE Magazine for 1 year,
5401LinkedIn Learning 1 month premium subscription,
5402Azure free account + $200 credit,
5403Bold BI Cloud Edition 6-month subscription </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;vs-benefit&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;vs-benefit&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/vs-benefit.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://visualstudio.microsoft.com/dev-essentials/?utm_source=freestuffdev">Visit</a> <a href="/alternative/vs-benefit">Alternatives</a> </div> </div>
5403<script>
5404    function removeMe(el) {
5405        const div = document.createElement('div');
5406        div.style.width = '100px';
5407        el.replaceWith(div);
5408    }
5409</script>
5409 <div class="
5410    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="apiflash">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://apiflash.com/static/favicons/apple-touch-icon.png" alt="Logo thumbnail for ApiFlash" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ApiFlash</p> <p class="max-w-[500px]">A free website screenshot API based on Chrome and AWS Lambda. Designed to be pixel perfect and massively scalable from the ground up.</p> <p class="mt-5">Tags: screenshots</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5411                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100  screenshots/months
5412 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;apiflash&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;apiflash&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/apiflash.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://apiflash.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/apiflash">Alternatives</a> </div> </div>
5412<script>
5413    function removeMe(el) {
5414        const div = document.createElement('div');
5415        div.style.width = '100px';
5416        el.replaceWith(div);
5417    }
5418</script>
5418 <div class="
5419    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="accuweather-apis">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://developer.accuweather.com/sites/all/themes/accuweather/favicon.ico" alt="Logo thumbnail for AccuWeather APIs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AccuWeather APIs</p> <p class="max-w-[500px]">Accuweather API is a free service where you can get data about weather from any location and any timestamp</p> <p class="mt-5">Tags: api, weather</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5420                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 50 calls/day
5421Limit 1 key/developer
542224 Hours Historical Current Conditions
5423 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;accuweather-apis&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;accuweather-apis&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/accuweather-apis.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://developer.accuweather.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/accuweather-apis">Alternatives</a> </div> </div>
5423<script>
5424    function removeMe(el) {
5425        const div = document.createElement('div');
5426        div.style.width = '100px';
5427        el.replaceWith(div);
5428    }
5429</script>
5429 <div class="
5430    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="uiverse">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ibb.co/YfSNntZ" alt="Logo thumbnail for Uiverse" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Uiverse</p> <p class="max-w-[500px]">Create, share, and use beautiful Open-Source UI elements made with HTML and CSS.</p> <p class="mt-5">Tags: ui-component</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5431                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source Buttons
5432Open Source Checkboxes
5433Open Source Toggle Switchers
5434Open Source Loaders
5435Open Source Cards
5436Open Source Inputs </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;uiverse&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;uiverse&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/uiverse.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://uiverse.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/uiverse">Alternatives</a> </div> </div>
5436<script>
5437    function removeMe(el) {
5438        const div = document.createElement('div');
5439        div.style.width = '100px';
5440        el.replaceWith(div);
5441    }
5442</script>
5442 <div class="
5443    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sheetson">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1130042189944246275/X5El9dXg_400x400.png" alt="Logo thumbnail for Sheetson" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sheetson</p> <p class="max-w-[500px]">Build instant APIs from Google Sheets for free</p> <p class="mt-5">Tags: API, Database, CMS, google-sheets</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5444                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited Projects
5445Unlimited Rows per Sheet
5446Unlimited Read Requests per month
5447Read, Write, Edit and Delete
5448 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sheetson&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sheetson&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sheetson.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sheetson.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/sheetson">Alternatives</a> </div> </div>
5448<script>
5449    function removeMe(el) {
5450        const div = document.createElement('div');
5451        div.style.width = '100px';
5452        el.replaceWith(div);
5453    }
5454</script>
5454 <div class="
5455    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mataroa">  <div class="block md:flex justify-between"> <div class="flex"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEwSURBVHgB7ZVBTsMwEEX/2GolQEjkBrkBPQI5ATlKd12SLrtr78EinACOkBuQG7QSEiClzuBpWYFUTxxY1W8ZfWe+7fEfIJFInDuEgbwtyjsQlUTm3q/Oj1+58b9qOueW2apuMQC1ge28vJlcmQcwzU8KmdfdR7/M1vUOf2XgUPzSPHv5DCq46d77QmPCQMFh5+riAs0mF7JGoQwJtosyn1j7igjYUXG9enw5pQmegDW2QizkypAkaMAYvkUkZPxLGWvAd/2Au/9FHhKomvA/0RhoEQtLQI00wOifEAvReANwtkYkEs0hTdCAvGMGNhgI99ho5oKqCfdTVx0Hjrp8s/+UNWFUBrKq3nXTvtCchOxcOweEweNYolnS0ZAE1HdGMFpm36xs61D0JhKJxE++AMI7Z3YRUW4wAAAAAElFTkSuQmCC" alt="Logo thumbnail for Mataroa" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mataroa</p> <p class="max-w-[500px]">Blogging platform for minimalists.</p> <p class="mt-5">Tags: blogging</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mataroa&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mataroa&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mataroa.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mataroa.blog/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mataroa">Alternatives</a> </div> </div>
5455<script>
5456    function removeMe(el) {
5457        const div = document.createElement('div');
5458        div.style.width = '100px';
5459        el.replaceWith(div);
5460    }
5461</script>
5461 <div class="
5462    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="versionfeeds">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://versionfeeds.com/apple-touch-icon.png" alt="Logo thumbnail for Versionfeeds" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Versionfeeds</p> <p class="max-w-[500px]">Create your own RSS feeds packed with the latest releases of your favorite software.</p> <p class="mt-5">Tags: rss</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5463                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 3 custom Feeds
546425 Applications per Feed
5465Feeds updated daily
5466Basic support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;versionfeeds&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;versionfeeds&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/versionfeeds.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://versionfeeds.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/versionfeeds">Alternatives</a> </div> </div>
5466<script>
5467    function removeMe(el) {
5468        const div = document.createElement('div');
5469        div.style.width = '100px';
5470        el.replaceWith(div);
5471    }
5472</script>
5472 <div class="
5473    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="graviton-editor">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/45785863?s=200&#38;v=4" alt="Logo thumbnail for Graviton Editor" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Graviton Editor</p> <p class="max-w-[500px]">Graviton Editor is an open source, free and cross-platform code editor.</p> <p class="mt-5">Tags: text-editor</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;graviton-editor&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;graviton-editor&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/graviton-editor.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://graviton.netlify.app/?utm_source=freestuffdev">Visit</a> <a href="/alternative/graviton-editor">Alternatives</a> </div> </div>
5473<script>
5474    function removeMe(el) {
5475        const div = document.createElement('div');
5476        div.style.width = '100px';
5477        el.replaceWith(div);
5478    }
5479</script>
5479 <div class="
5480    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="swimm">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://swimm.io/img/favicon.ico" alt="Logo thumbnail for Swimm" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Swimm</p> <p class="max-w-[500px]">Swimm is a knowledge management tool for code, built for dev teams committed to effective knowledge sharing. With Swimm, every developer can quickly understand code and contribute to it.</p> <p class="mt-5">Tags: documentation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5481                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 private repo
5482Up to 5 users
5483Up to 30 verification tests per month* </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;swimm&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;swimm&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/swimm.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://swimm.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/swimm">Alternatives</a> </div> </div>
5483<script>
5484    function removeMe(el) {
5485        const div = document.createElement('div');
5486        div.style.width = '100px';
5487        el.replaceWith(div);
5488    }
5489</script>
5489 <div class="
5490    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="framer">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.framer.com/images/favicons/iOS/180.png" alt="Logo thumbnail for Framer" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Framer</p> <p class="max-w-[500px]">It’s interactive design made simple—no code required, browser-based, and free for everyone. Realistic prototypes in half the time.</p> <p class="mt-5">Tags: ui-design,  prototyping</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5491                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited viewers
5492Up to 2 editors
5493Up to 3 projects </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;framer&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;framer&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/framer.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.framer.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/framer">Alternatives</a> </div> </div>
5493<script>
5494    function removeMe(el) {
5495        const div = document.createElement('div');
5496        div.style.width = '100px';
5497        el.replaceWith(div);
5498    }
5499</script>
5499 <div class="
5500    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="seatable">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://seatable.io/wp-content/uploads/2020/06/logo.svg" alt="Logo thumbnail for SeaTable" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SeaTable</p> <p class="max-w-[500px]">SeaTable is the new flexible way for teams to work on tasks, projects or ideas.</p> <p class="mt-5">Tags: product-management, nocode, spreadsheet, database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5501                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited number of tables
550210,000 rows per account
55032GB storage for file attachments
5504Up to 25 team members
55051 month versioning and snapshots
5506Community support
5507JavaScript and Python support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;seatable&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;seatable&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/seatable.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://seatable.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/seatable">Alternatives</a> </div> </div>
5507<script>
5508    function removeMe(el) {
5509        const div = document.createElement('div');
5510        div.style.width = '100px';
5511        el.replaceWith(div);
5512    }
5513</script>
5513 <div class="
5514    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sqlite-viewer-web-app">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://sqliteviewer.app/logo_512_maskable.png" alt="Logo thumbnail for SQLite Viewer Web App" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SQLite Viewer Web App</p> <p class="max-w-[500px]">A free online SQLite Explorer, inspired by DB Browser for SQLite and Airtable. Use this web-based SQLite Tool to quickly and easily inspect sqlite files on the web.</p> <p class="mt-5">Tags: sql, playground</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sqlite-viewer-web-app&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sqlite-viewer-web-app&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sqlite-viewer-web-app.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sqliteviewer.app?utm_source=freestuffdev">Visit</a> <a href="/alternative/sqlite-viewer-web-app">Alternatives</a> </div> </div>
5514<script>
5515    function removeMe(el) {
5516        const div = document.createElement('div');
5517        div.style.width = '100px';
5518        el.replaceWith(div);
5519    }
5520</script>
5520 <div class="
5521    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tensorflow">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/15658638?s=200&#38;v=4" alt="Logo thumbnail for TensorFlow" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">TensorFlow</p> <p class="max-w-[500px]">An end-to-end open source machine learning platform for everyone. Discover TensorFlows flexible ecosystem of tools, libraries and community resources.</p> <p class="mt-5">Tags: AI, machine-learning</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tensorflow&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tensorflow&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tensorflow.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.tensorflow.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tensorflow">Alternatives</a> </div> </div>
5521<script>
5522    function removeMe(el) {
5523        const div = document.createElement('div');
5524        div.style.width = '100px';
5525        el.replaceWith(div);
5526    }
5527</script>
5527 <div class="
5528    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="favicon-org">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-06-25_at_6.27.27_AM_X15KlGYbazUy.png" alt="Logo thumbnail for Favicon &#38; App Icon Generator" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Favicon &amp; App Icon Generator</p> <p class="max-w-[500px]">Convert PNG to ICO, JPG to ICO, GIF to ICO.  Create favicon.ico and iOS / Android App Icons.  Edit a favicon to fit your needs, or search our gallery.</p> <p class="mt-5">Tags: favicon</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5529                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Complete favicon generator </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;favicon-org&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;favicon-org&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/favicon-org.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.favicon-generator.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/favicon-org">Alternatives</a> </div> </div>
5529<script>
5530    function removeMe(el) {
5531        const div = document.createElement('div');
5532        div.style.width = '100px';
5533        el.replaceWith(div);
5534    }
5535</script>
5535 <div class="
5536    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="coolify">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://coolify.io/favicon.png" alt="Logo thumbnail for Coolify" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Coolify</p> <p class="max-w-[500px]">An open-source &amp; self-hostable Heroku / Netlify alternative.</p> <p class="mt-5">Tags: self-hosting, paas</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5537                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> self hosted
5538 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;coolify&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;coolify&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/coolify.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://coolify.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/coolify">Alternatives</a> </div> </div>
5538<script>
5539    function removeMe(el) {
5540        const div = document.createElement('div');
5541        div.style.width = '100px';
5542        el.replaceWith(div);
5543    }
5544</script>
5544 <div class="
5545    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="virtual-machines-azure">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-07-28_at_8.21.12_AM_m43w9t2bn.png?updatedAt=1627431721129" alt="Logo thumbnail for Virtual Machines Azure" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Virtual Machines Azure</p> <p class="max-w-[500px]">Build Linux and Windows virtual machines (VMs) and save up to 80 percent with Azure Reserved Virtual Machine Instances and Azure Hybrid Benefit for Windows Server.</p> <p class="mt-5">Tags: virtual-machine,  azure,  hosting-dynamic</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5546                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 Year free: 750 hours B1s burstable virtual machines/month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;virtual-machines-azure&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;virtual-machines-azure&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/virtual-machines-azure.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://azure.microsoft.com/en-us/services/virtual-machines/?utm_source=freestuffdev">Visit</a> <a href="/alternative/virtual-machines-azure">Alternatives</a> </div> </div>
5546<script>
5547    function removeMe(el) {
5548        const div = document.createElement('div');
5549        div.style.width = '100px';
5550        el.replaceWith(div);
5551    }
5552</script>
5552 <div class="
5553    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="slashapi">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://slashapi.com/images/logo-64.png" alt="Logo thumbnail for SlashApi" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SlashApi</p> <p class="max-w-[500px]">SlashApi is a web platform to build REST APIs fast without having to write any code yourself, you will gain instantly access to a fully operational API</p> <p class="mt-5">Tags: api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5554                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1,000 API calls /mon
5555Limited API Integrations
55567 Days of API Log Retention
5557Authorisation out of the box
5558Resources with permissions
5559Custom Validations </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;slashapi&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;slashapi&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/slashapi.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://slashapi.com/pricing?utm_source=freestuffdev">Visit</a> <a href="/alternative/slashapi">Alternatives</a> </div> </div>
5559<script>
5560    function removeMe(el) {
5561        const div = document.createElement('div');
5562        div.style.width = '100px';
5563        el.replaceWith(div);
5564    }
5565</script>
5565 <div class="
5566    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="claude">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://claude.ai/apple-icon.png?b4a961a7ebd55c56" alt="Logo thumbnail for Claude" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Claude</p> <p class="max-w-[500px]">Talk to Claude, an AI assistant from Anthropic</p> <p class="mt-5">Tags: AI</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5567                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> limited usage
5568 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;claude&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;claude&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/claude.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://claude.ai?utm_source=freestuffdev">Visit</a> <a href="/alternative/claude">Alternatives</a> </div> </div>
5568<script>
5569    function removeMe(el) {
5570        const div = document.createElement('div');
5571        div.style.width = '100px';
5572        el.replaceWith(div);
5573    }
5574</script>
5574 <div class="
5575    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cdnjs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1145053011057741824/7ytz9OB9_400x400.png" alt="Logo thumbnail for cdnjs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">cdnjs</p> <p class="max-w-[500px]">Simple. Fast. Reliable. Content delivery at its finest. cdnjs is a free and open-source CDN service trusted by over 11% of all websites, powered by Cloudflare. We make it faster and easier to load library files on your websites.</p> <p class="mt-5">Tags: CDN</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5576                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free and Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cdnjs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cdnjs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cdnjs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://cdnjs.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cdnjs">Alternatives</a> </div> </div>
5576<script>
5577    function removeMe(el) {
5578        const div = document.createElement('div');
5579        div.style.width = '100px';
5580        el.replaceWith(div);
5581    }
5582</script>
5582 <div class="
5583    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dotenv">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://raw.githubusercontent.com/motdotla/dotenv/master/dotenv.png" alt="Logo thumbnail for Dotenv" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Dotenv</p> <p class="max-w-[500px]">Sync your .env files, quickly &amp; securely. Stop sharing them over insecure channels like Slack and email, and never lose an important .env file again. From the same people that pioneered dotenv - trusted by more than 2.5 million developers.</p> <p class="mt-5">Tags: app-configuration,  secrets-manager</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5584                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited secrets
5585Unlimited projects
5586Slack notifications
5587Partner integrations
5588Multiple environments
5589Custom environments
5590User access controls
5591Version history </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dotenv&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dotenv&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dotenv.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.dotenv.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/dotenv">Alternatives</a> </div> </div>
5591<script>
5592    function removeMe(el) {
5593        const div = document.createElement('div');
5594        div.style.width = '100px';
5595        el.replaceWith(div);
5596    }
5597</script>
5597 <div class="
5598    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cuttly">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cutt.ly/img/icon152x152.png" alt="Logo thumbnail for Cuttly" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cuttly</p> <p class="max-w-[500px]">Free custom URL Shortener and branded URLs with advanced links tracking and Link Management Platform &amp; API. Shorten and replace long URL to short link. Track your links. Use it to affiliate programs, ads, social websites, emails, text messages, flyers with QR code.</p> <p class="mt-5">Tags: api,  shortener,  url</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5599                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Branded domains	up to 3
5600Link analytics history	last 30 days
5601API rate limit 
56026 calls / 60 sec </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cuttly&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cuttly&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cuttly.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://cutt.ly?utm_source=freestuffdev">Visit</a> <a href="/alternative/cuttly">Alternatives</a> </div> </div>
5602<script>
5603    function removeMe(el) {
5604        const div = document.createElement('div');
5605        div.style.width = '100px';
5606        el.replaceWith(div);
5607    }
5608</script>
5608 <div class="
5609    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="decker">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for decker" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">decker</p> <p class="max-w-[500px]">A multimedia sketchpad.</p> <p class="mt-5">Tags: drawing</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;decker&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;decker&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/decker.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/JohnEarnest/Decker?utm_source=freestuffdev">Visit</a> <a href="/alternative/decker">Alternatives</a> </div> </div>
5609<script>
5610    function removeMe(el) {
5611        const div = document.createElement('div');
5612        div.style.width = '100px';
5613        el.replaceWith(div);
5614    }
5615</script>
5615 <div class="
5616    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="deployment-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://deployment.io/icons/icon-512x512.png?v=bc42928c2373eda706eb2b7ad69f9e89" alt="Logo thumbnail for Deployment.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Deployment.io</p> <p class="max-w-[500px]">Deployment.io is a simple and powerful AWS deployment engine with built in CI/CD that saves time and enhances developer experience and productivity.</p> <p class="mt-5">Tags: devops, baas, AWS, CI-CD</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5617                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 user
5618Up to 20 job executions on AWS per month
5619Unlimited static sites
5620Unlimited web services
5621Unlimited repositories
5622Unlimited environments
5623 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;deployment-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;deployment-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/deployment-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://deployment.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/deployment-io">Alternatives</a> </div> </div>
5623<script>
5624    function removeMe(el) {
5625        const div = document.createElement('div');
5626        div.style.width = '100px';
5627        el.replaceWith(div);
5628    }
5629</script>
5629 <div class="
5630    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="crozdesk">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://crozdesk.com/assets/crozdesk_logo_new_white-d5ab2cb07fbf9aa195255099dabefb38e05f60c85e209b1782ce35324e41f31e.svg" alt="Logo thumbnail for Crozdesk" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Crozdesk</p> <p class="max-w-[500px]">Business Software Search</p> <p class="mt-5">Tags: software-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;crozdesk&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;crozdesk&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/crozdesk.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://crozdesk.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/crozdesk">Alternatives</a> </div> </div>
5630<script>
5631    function removeMe(el) {
5632        const div = document.createElement('div');
5633        div.style.width = '100px';
5634        el.replaceWith(div);
5635    }
5636</script>
5636 <div class="
5637    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="wix-com">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.wix.com/favicon.ico" alt="Logo thumbnail for Wix" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Wix</p> <p class="max-w-[500px]">With Wix, you get reliable, scalable and free web hosting. Get 24/7 security monitoring, hassle-free setup and 99.9% uptime when you host your website.</p> <p class="mt-5">Tags: hosting-static, website-builder</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5638                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free Hosting.
5639Free 500MB cloud storage.
5640Free 500MB bandwidth.
564199% uptime.
5642Secure HTTPS and SSL protection
5643Continous backup </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;wix-com&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;wix-com&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/wix-com.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.wix.com/free/web-hosting?utm_source=freestuffdev">Visit</a> <a href="/alternative/wix-com">Alternatives</a> </div> </div>
5643<script>
5644    function removeMe(el) {
5645        const div = document.createElement('div');
5646        div.style.width = '100px';
5647        el.replaceWith(div);
5648    }
5649</script>
5649 <div class="
5650    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="adminer">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.adminer.org/static/images/logo.png" alt="Logo thumbnail for Adminer" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Adminer</p> <p class="max-w-[500px]">Adminer - Database management in a single PHP file</p> <p class="mt-5">Tags: database-management</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5651                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source
5652Database Management </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;adminer&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;adminer&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/adminer.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.adminer.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/adminer">Alternatives</a> </div> </div>
5652<script>
5653    function removeMe(el) {
5654        const div = document.createElement('div');
5655        div.style.width = '100px';
5656        el.replaceWith(div);
5657    }
5658</script>
5658 <div class="
5659    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="web-code-tools">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://webcode.tools/favicon.png" alt="Logo thumbnail for Web Code Tools" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Web Code Tools</p> <p class="max-w-[500px]">The ultimate web code generators. Generate HTML, CSS, JSON-LD, Twitter Cards, Open Graph and more! No coding skills required.</p> <p class="mt-5">Tags: html, css,  JSON,  meta</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;web-code-tools&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;web-code-tools&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/web-code-tools.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://webcode.tools/?utm_source=freestuffdev">Visit</a> <a href="/alternative/web-code-tools">Alternatives</a> </div> </div>
5659<script>
5660    function removeMe(el) {
5661        const div = document.createElement('div');
5662        div.style.width = '100px';
5663        el.replaceWith(div);
5664    }
5665</script>
5665 <div class="
5666    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="seeklogo">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://seeklogo.com/img/favicon.ico" alt="Logo thumbnail for SeekLogo" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SeekLogo</p> <p class="max-w-[500px]">seeklogo.com is the worlds best brand logo and vector logo template source. Logos can download in vector format. There are more than 400000 vector logos.</p> <p class="mt-5">Tags: logo,  vector,  image</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5667                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free brand logos for study case </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;seeklogo&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;seeklogo&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/seeklogo.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://seeklogo.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/seeklogo">Alternatives</a> </div> </div>
5667<script>
5668    function removeMe(el) {
5669        const div = document.createElement('div');
5670        div.style.width = '100px';
5671        el.replaceWith(div);
5672    }
5673</script>
5673 <div class="
5674    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="activepieces">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://uploads-ssl.webflow.com/62c21c5154de255ece48bdf4/62c5894bdbd0e2f338c2bbd5_Frame%2026964%20(1).png" alt="Logo thumbnail for Activepieces" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Activepieces</p> <p class="max-w-[500px]">Activepieces is an open source alternative to Zapier, Make.com and Tray.io. Automate your work with our builder and connectors - host it on your machine.</p> <p class="mt-5">Tags: no-code, automation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5675                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted, and a free cloud tier </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;activepieces&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;activepieces&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/activepieces.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.activepieces.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/activepieces">Alternatives</a> </div> </div>
5675<script>
5676    function removeMe(el) {
5677        const div = document.createElement('div');
5678        div.style.width = '100px';
5679        el.replaceWith(div);
5680    }
5681</script>
5681 <div class="
5682    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="robo3t">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://robomongo.org/static/robomongo-128x128-129df2f1.png" alt="Logo thumbnail for Robo3T" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Robo3T</p> <p class="max-w-[500px]">Robo 3T (formerly Robomongo) is the free, lightweight, open-source MongoDB GUI with an embedded mongo shell, real auto-completion, and support for MongoDB 4.0.</p> <p class="mt-5">Tags: database-gui, nosql</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5683                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;robo3t&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;robo3t&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/robo3t.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://robomongo.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/robo3t">Alternatives</a> </div> </div>
5683<script>
5684    function removeMe(el) {
5685        const div = document.createElement('div');
5686        div.style.width = '100px';
5687        el.replaceWith(div);
5688    }
5689</script>
5689 <div class="
5690    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="wttr">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.linkpicture.com/q/Wttr.in.png" alt="Logo thumbnail for Wttr" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Wttr</p> <p class="max-w-[500px]">Wttr.in is a popular weather reporting service, handling tens millions of queries daily. A wrapper for wego, intended to demonstrate the power of the console-oriented services.</p> <p class="mt-5">Tags: weather-API</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;wttr&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;wttr&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/wttr.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://wttr.in/?utm_source=freestuffdev">Visit</a> <a href="/alternative/wttr">Alternatives</a> </div> </div>
5690<script>
5691    function removeMe(el) {
5692        const div = document.createElement('div');
5693        div.style.width = '100px';
5694        el.replaceWith(div);
5695    }
5696</script>
5696 <div class="
5697    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sculpin">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://sculpin.io/images/jackson/2048x2048.png" alt="Logo thumbnail for Sculpin" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sculpin</p> <p class="max-w-[500px]">PHP Static Site Generator</p> <p class="mt-5">Tags: SSG</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sculpin&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sculpin&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sculpin.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sculpin.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sculpin">Alternatives</a> </div> </div>
5697<script>
5698    function removeMe(el) {
5699        const div = document.createElement('div');
5700        div.style.width = '100px';
5701        el.replaceWith(div);
5702    }
5703</script>
5703 <div class="
5704    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dashlane">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://d38muu3h4xeqr1.cloudfront.net/website/static/DL-5955/images/dashlane/apple-touch-icon-iphone3x.png" alt="Logo thumbnail for Dashlane" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Dashlane</p> <p class="max-w-[500px]">Live a safer, simpler life online with Dashlane: Store and fill in all your passwords, personal information, and payments.</p> <p class="mt-5">Tags: password-manager</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5705                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 50 passwords
57061 device </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dashlane&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dashlane&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dashlane.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.dashlane.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/dashlane">Alternatives</a> </div> </div>
5706<script>
5707    function removeMe(el) {
5708        const div = document.createElement('div');
5709        div.style.width = '100px';
5710        el.replaceWith(div);
5711    }
5712</script>
5712 <div class="
5713    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bookstack">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.bookstackapp.com/images/favicon-196x196.png" alt="Logo thumbnail for BookStack" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">BookStack</p> <p class="max-w-[500px]">BookStack is a simple, open-source, self-hosted, easy-to-use platform for organising and storing information.</p> <p class="mt-5">Tags: note-taking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5714                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bookstack&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bookstack&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bookstack.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.bookstackapp.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/bookstack">Alternatives</a> </div> </div>
5714<script>
5715    function removeMe(el) {
5716        const div = document.createElement('div');
5717        div.style.width = '100px';
5718        el.replaceWith(div);
5719    }
5720</script>
5720 <div class="
5721    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="aws-lambda">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/lambda_sXmosHHyU.png" alt="Logo thumbnail for AWS Lambda" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AWS Lambda</p> <p class="max-w-[500px]">Compute service that runs your code in response to events and automatically manages the compute resources.</p> <p class="mt-5">Tags: serverless, AWS</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5722                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1,000,000 free requests per month
5723Up to 3.2 million seconds of compute time per month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;aws-lambda&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;aws-lambda&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/aws-lambda.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://aws.amazon.com/lambda?utm_source=freestuffdev">Visit</a> <a href="/alternative/aws-lambda">Alternatives</a> </div> </div>
5723<script>
5724    function removeMe(el) {
5725        const div = document.createElement('div');
5726        div.style.width = '100px';
5727        el.replaceWith(div);
5728    }
5729</script>
5729 <div class="
5730    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="utterances">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://utteranc.es/apple-touch-icon.82bda667.png" alt="Logo thumbnail for utterances" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">utterances</p> <p class="max-w-[500px]">A lightweight commenting system using GitHub issues.</p> <p class="mt-5">Tags: comment</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;utterances&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;utterances&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/utterances.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://utteranc.es/?utm_source=freestuffdev">Visit</a> <a href="/alternative/utterances">Alternatives</a> </div> </div>
5730<script>
5731    function removeMe(el) {
5732        const div = document.createElement('div');
5733        div.style.width = '100px';
5734        el.replaceWith(div);
5735    }
5736</script>
5736 <div class="
5737    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="0to255">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.0to255.com/assets/logo-mark-6ac9c58d81339247ea0fc81ba77869018167413875d22f40bb36d72146d7e6d6.svg" alt="Logo thumbnail for 0to255 (Color Picker Tool)" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">0to255 (Color Picker Tool)</p> <p class="max-w-[500px]">0to255 is a color tool that makes it easy to lighten and darken colors. It’s perfect for hover states, borders, gradients, and more.</p> <p class="mt-5">Tags: color-picker</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;0to255&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;0to255&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/0to255.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.0to255.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/0to255">Alternatives</a> </div> </div>
5737<script>
5738    function removeMe(el) {
5739        const div = document.createElement('div');
5740        div.style.width = '100px';
5741        el.replaceWith(div);
5742    }
5743</script>
5743 <div class="
5744    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="free-po-editor">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pofile.net/images/free-po-file-editor-logo-1200x1200.png" alt="Logo thumbnail for Free PO editor" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Free PO editor</p> <p class="max-w-[500px]">Free PO editor is a free online tool for translating Gettext PO files</p> <p class="mt-5">Tags: text-editor, devtools, cloud-text-editor, i18n, localization</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;free-po-editor&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;free-po-editor&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/free-po-editor.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pofile.net/free-po-editor?utm_source=freestuffdev">Visit</a> <a href="/alternative/free-po-editor">Alternatives</a> </div> </div>
5744<script>
5745    function removeMe(el) {
5746        const div = document.createElement('div');
5747        div.style.width = '100px';
5748        el.replaceWith(div);
5749    }
5750</script>
5750 <div class="
5751    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="livecodes">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://livecodes.io/livecodes/assets/images/apple-touch-icon.png" alt="Logo thumbnail for LiveCodes" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">LiveCodes</p> <p class="max-w-[500px]">A Code Playground That Just Works!</p> <p class="mt-5">Tags: playground</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;livecodes&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;livecodes&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/livecodes.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://livecodes.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/livecodes">Alternatives</a> </div> </div>
5751<script>
5752    function removeMe(el) {
5753        const div = document.createElement('div');
5754        div.style.width = '100px';
5755        el.replaceWith(div);
5756    }
5757</script>
5757 <div class="
5758    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="oneuptime">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://oneuptime.com/img/favicons/apple-touch-icon.png" alt="Logo thumbnail for OneUptime" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">OneUptime</p> <p class="max-w-[500px]">OneUptime monitors websites, API&#39;s, and servers and alerts your team if something goes wrong. It also keeps your customers updated about any downtime.</p> <p class="mt-5">Tags: monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5759                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited Status Pages
5760Unlimited Subscribers
5761Unlimited Status Page Viewers
5762Unlimited Manual Monitors
5763Active Monitors at $1/month
5764 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;oneuptime&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;oneuptime&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/oneuptime.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://oneuptime.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/oneuptime">Alternatives</a> </div> </div>
5764<script>
5765    function removeMe(el) {
5766        const div = document.createElement('div');
5767        div.style.width = '100px';
5768        el.replaceWith(div);
5769    }
5770</script>
5770 <div class="
5771    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tiddlywiki_notebook">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://tiddlywiki.com/favicon.ico" alt="Logo thumbnail for TiddlyWiki" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">TiddlyWiki</p> <p class="max-w-[500px]">a non-linear personal web notebook</p> <p class="mt-5">Tags: note-taking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5772                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted
5773Support Community &amp; Help
5774Contact us
5775Unlimited notes and storage
5776Plugins, themes, widgets, templates </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tiddlywiki_notebook&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tiddlywiki_notebook&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tiddlywiki_notebook.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tiddlywiki.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/tiddlywiki_notebook">Alternatives</a> </div> </div>
5776<script>
5777    function removeMe(el) {
5778        const div = document.createElement('div');
5779        div.style.width = '100px';
5780        el.replaceWith(div);
5781    }
5782</script>
5782 <div class="
5783    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="lobeai">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1320672969438326785/MzDl5paI_400x400.jpg" alt="Logo thumbnail for Lobe" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Lobe</p> <p class="max-w-[500px]">Lobe helps you train machine learning models with a free, easy to use app.</p> <p class="mt-5">Tags: AI, machine-learning</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5784                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> currently free in beta </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;lobeai&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;lobeai&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/lobeai.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://lobe.ai/?utm_source=freestuffdev">Visit</a> <a href="/alternative/lobeai">Alternatives</a> </div> </div>
5784<script>
5785    function removeMe(el) {
5786        const div = document.createElement('div');
5787        div.style.width = '100px';
5788        el.replaceWith(div);
5789    }
5790</script>
5790 <div class="
5791    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tiiny_host">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://tiiny.host/favicon.ico" alt="Logo thumbnail for tiiny.host" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">tiiny.host</p> <p class="max-w-[500px]">Tiiny Host is the simplest way to share your web project.</p> <p class="mt-5">Tags: hosting-static</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5792                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 live site live for 7 days
5793Upload up to 3mb files
5794Tiiny Host branding </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tiiny_host&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tiiny_host&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tiiny_host.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tiiny.host?utm_source=freestuffdev">Visit</a> <a href="/alternative/tiiny_host">Alternatives</a> </div> </div>
5794<script>
5795    function removeMe(el) {
5796        const div = document.createElement('div');
5797        div.style.width = '100px';
5798        el.replaceWith(div);
5799    }
5800</script>
5800 <div class="
5801    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome_well_known">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Awesome Well Known" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Awesome Well Known</p> <p class="max-w-[500px]">A curated list of well-known URIs, resources, guides and tools (RFC 5785)</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome_well_known&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome_well_known&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome_well_known.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/moul/awesome-well-known?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome_well_known">Alternatives</a> </div> </div>
5801<script>
5802    function removeMe(el) {
5803        const div = document.createElement('div');
5804        div.style.width = '100px';
5805        el.replaceWith(div);
5806    }
5807</script>
5807 <div class="
5808    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="layer0">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1381901268050976774/-YafbmFO_400x400.jpg" alt="Logo thumbnail for Layer0" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Layer0</p> <p class="max-w-[500px]">Infrastructure for sub-second dynamic websites. Develop, deploy, preview, experiment on, monitor and run your frontend - Deploy for Free in 1 Minute.</p> <p class="mt-5">Tags: hosting-static,  jamstack</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5809                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 Custom Domain
58103 Environments
5811100GB Bandwidth Monthly
581231 Edge Locations
5813Real-Time RUM Analytics </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;layer0&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;layer0&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/layer0.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.layer0.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/layer0">Alternatives</a> </div> </div>
5813<script>
5814    function removeMe(el) {
5815        const div = document.createElement('div');
5816        div.style.width = '100px';
5817        el.replaceWith(div);
5818    }
5819</script>
5819 <div class="
5820    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codeberg">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://codeberg.org/Codeberg/Design/raw/branch/main/logo/icon/png/codeberg-logo_icon_blue-512x512.png" alt="Logo thumbnail for Codeberg" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Codeberg</p> <p class="max-w-[500px]">Codeberg is a collaboration platform providing Git hosting and services for free and open source software, content and projects</p> <p class="mt-5">Tags: git-hosting</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codeberg&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codeberg&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codeberg.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://codeberg.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/codeberg">Alternatives</a> </div> </div>
5820<script>
5821    function removeMe(el) {
5822        const div = document.createElement('div');
5823        div.style.width = '100px';
5824        el.replaceWith(div);
5825    }
5826</script>
5826 <div class="
5827    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cloudcannon">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cloudcannon.com/assets/cc-emblem-with-text-blue.svg" alt="Logo thumbnail for CloudCannon" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CloudCannon</p> <p class="max-w-[500px]">CloudCannon is your all-in-one platform for static sites — it’s the best way to sync, build, edit, and host your Jekyll, Hugo, and Eleventy sites for the modern web.</p> <p class="mt-5">Tags: CMS,  SSG</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5828                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Fully featured CMS
5829Unlimited staging sites
5830Staging publishing workflows
5831Up to 3 team members
5832Client sharing
5833Pay as you grow
5834Two-way syncing to your repository
5835Optional CloudCannon hosting </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cloudcannon&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cloudcannon&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cloudcannon.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://cloudcannon.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cloudcannon">Alternatives</a> </div> </div>
5835<script>
5836    function removeMe(el) {
5837        const div = document.createElement('div');
5838        div.style.width = '100px';
5839        el.replaceWith(div);
5840    }
5841</script>
5841 <div class="
5842    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="typescript_playground">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.typescriptlang.org/icons/icon-512x512.png?v=8944a05a8b601855de116c8a56d3b3ae" alt="Logo thumbnail for TypeScript Playground" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">TypeScript Playground</p> <p class="max-w-[500px]">The Playground lets you write TypeScript or JavaScript online in a safe and sharable way.</p> <p class="mt-5">Tags: playground</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;typescript_playground&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;typescript_playground&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/typescript_playground.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.typescriptlang.org/play?utm_source=freestuffdev">Visit</a> <a href="/alternative/typescript_playground">Alternatives</a> </div> </div>
5842<script>
5843    function removeMe(el) {
5844        const div = document.createElement('div');
5845        div.style.width = '100px';
5846        el.replaceWith(div);
5847    }
5848</script>
5848 <div class="
5849    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="html-earth">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://html.earth/apple-touch-icon.png" alt="Logo thumbnail for html.earth" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">html.earth</p> <p class="max-w-[500px]">Free site generator that converts Markdown to HTML. It comes with a front matter editor, custom styling field, and import &amp; export options.</p> <p class="mt-5">Tags: markdown</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;html-earth&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;html-earth&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/html-earth.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://html.earth/?utm_source=freestuffdev">Visit</a> <a href="/alternative/html-earth">Alternatives</a> </div> </div>
5849<script>
5850    function removeMe(el) {
5851        const div = document.createElement('div');
5852        div.style.width = '100px';
5853        el.replaceWith(div);
5854    }
5855</script>
5855 <div class="
5856    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="rushdb">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://rushdb.com/apple-touch-icon.png" alt="Logo thumbnail for RushDB" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">RushDB</p> <p class="max-w-[500px]">RushDB is an open-source, graph-powered zero-config database</p> <p class="mt-5">Tags: database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5857                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited API Requests
585810,000 Records
58592 Projects
58601 Team Member per Project
5861 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;rushdb&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;rushdb&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/rushdb.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://rushdb.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/rushdb">Alternatives</a> </div> </div>
5861<script>
5862    function removeMe(el) {
5863        const div = document.createElement('div');
5864        div.style.width = '100px';
5865        el.replaceWith(div);
5866    }
5867</script>
5867 <div class="
5868    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cactus_comments">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cactus.chat/apple-touch-icon.png" alt="Logo thumbnail for Cactus Comments" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cactus Comments</p> <p class="max-w-[500px]">Cactus Comments is a federated comment system for the web, based on the Matrix protocol.</p> <p class="mt-5">Tags: comment</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cactus_comments&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cactus_comments&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cactus_comments.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://cactus.chat?utm_source=freestuffdev">Visit</a> <a href="/alternative/cactus_comments">Alternatives</a> </div> </div>
5868<script>
5869    function removeMe(el) {
5870        const div = document.createElement('div');
5871        div.style.width = '100px';
5872        el.replaceWith(div);
5873    }
5874</script>
5874 <div class="
5875    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="note-api-connector">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://noteapiconnector.com/apple-touch-icon.png" alt="Logo thumbnail for Note Api Connector" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Note Api Connector</p> <p class="max-w-[500px]">Connect and import data from any API to Notion. Connect Notion to any application or API with no-code using the Note Api Connector browser extension.</p> <p class="mt-5">Tags: productivity, notion</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5876                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 3 saved requests
5877100 runs
587810,000 response records
5879Import 50 response fields
588031 day run history
58811 users
5882Visual field editor
5883 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;note-api-connector&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;note-api-connector&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/note-api-connector.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://noteapiconnector.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/note-api-connector">Alternatives</a> </div> </div>
5883<script>
5884    function removeMe(el) {
5885        const div = document.createElement('div');
5886        div.style.width = '100px';
5887        el.replaceWith(div);
5888    }
5889</script>
5889 <div class="
5890    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="findwork-dev">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://findwork.dev/static/jobs/images/favicon.0328f9bd2ddf.ico" alt="Logo thumbnail for FindWork.Dev" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">FindWork.Dev</p> <p class="max-w-[500px]">The largest search engine for development and design jobs. We collect jobs from sources such as Hacker News, Stackoverflow, Github, RemoteOK, WeWorkRemotely and Dribbble. Browse thousands of new software jobs posted each month.</p> <p class="mt-5">Tags: job-listing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5891                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Job offers </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;findwork-dev&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;findwork-dev&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/findwork-dev.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://findwork.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/findwork-dev">Alternatives</a> </div> </div>
5891<script>
5892    function removeMe(el) {
5893        const div = document.createElement('div');
5894        div.style.width = '100px';
5895        el.replaceWith(div);
5896    }
5897</script>
5897 <div class="
5898    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="photostockeditor">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://photostockeditor.com/favicon.ico" alt="Logo thumbnail for PhotoStock" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">PhotoStock</p> <p class="max-w-[500px]">Free public domain Stock photos  for commercial use.  ✅ Download royalty free pictures ✓ No copyright required</p> <p class="mt-5">Tags: image, asset</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5899                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Search +350k Free Stock Pictures for comercial use </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;photostockeditor&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;photostockeditor&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/photostockeditor.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://photostockeditor.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/photostockeditor">Alternatives</a> </div> </div>
5899<script>
5900    function removeMe(el) {
5901        const div = document.createElement('div');
5902        div.style.width = '100px';
5903        el.replaceWith(div);
5904    }
5905</script>
5905 <div class="
5906    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="lets-encrypt">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-06-22_at_5.04.40_PM_Zhp9S0IbPO.png" alt="Logo thumbnail for Lets Encrypt" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Lets Encrypt</p> <p class="max-w-[500px]">Lets Encrypt is a free, automated, and open certificate authority brought to you by the nonprofit Internet Security Research Group (ISRG).</p> <p class="mt-5">Tags: SSL</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5907                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> automated and open certificate authority </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;lets-encrypt&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;lets-encrypt&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/lets-encrypt.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://letsencrypt.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/lets-encrypt">Alternatives</a> </div> </div>
5907<script>
5908    function removeMe(el) {
5909        const div = document.createElement('div');
5910        div.style.width = '100px';
5911        el.replaceWith(div);
5912    }
5913</script>
5913 <div class="
5914    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="appwrite">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://appwrite.io/images/favicon.png?v=148" alt="Logo thumbnail for Appwrite" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Appwrite</p> <p class="max-w-[500px]">Appwrite provides web and mobile developers with a set of easy-to-use and integrate REST APIs to manage their core backend needs.</p> <p class="mt-5">Tags: API, database, storage, authentication, serverless</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5915                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;appwrite&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;appwrite&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/appwrite.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://appwrite.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/appwrite">Alternatives</a> </div> </div>
5915<script>
5916    function removeMe(el) {
5917        const div = document.createElement('div');
5918        div.style.width = '100px';
5919        el.replaceWith(div);
5920    }
5921</script>
5921 <div class="
5922    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="unwonted">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://unwonted.io/images/icon.png" alt="Logo thumbnail for Unwonted" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Unwonted</p> <p class="max-w-[500px]">Unwonted is an in-browser tool to create generative art. Create rare NFTs using unwonted for free. Its safe and your images never leaves your computer.</p> <p class="mt-5">Tags: NFT,  AI</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;unwonted&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;unwonted&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/unwonted.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://unwonted.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/unwonted">Alternatives</a> </div> </div>
5922<script>
5923    function removeMe(el) {
5924        const div = document.createElement('div');
5925        div.style.width = '100px';
5926        el.replaceWith(div);
5927    }
5928</script>
5928 <div class="
5929    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cloudinary">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cloudinary-res.cloudinary.com/image/upload/f_auto,q_auto/c_scale,w_128/v1597183771/website/cloudinary_web_favicon.png" alt="Logo thumbnail for Cloudinary" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Cloudinary</p> <p class="max-w-[500px]">Developers and marketers use Cloudinary to quickly and easily create, manage and deliver their digital experiences across any browser, device and bandwidth.</p> <p class="mt-5">Tags: storage</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5930                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Media CDN
5931Upload widget, API and search
5932Image and video transformations
5933
5934Video transcoding and adaptive streaming
5935
593625k transformations or
593725 GB of managed storage or
593825 GB of net viewing bandwidth </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cloudinary&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cloudinary&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cloudinary.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://cloudinary.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cloudinary">Alternatives</a> </div> </div>
5938<script>
5939    function removeMe(el) {
5940        const div = document.createElement('div');
5941        div.style.width = '100px';
5942        el.replaceWith(div);
5943    }
5944</script>
5944 <div class="
5945    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="virtual-machine-manager-home">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://virt-manager.org/wp-content/themes/virtman/favicon.ico" alt="Logo thumbnail for Virtual Machine Manager Home" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Virtual Machine Manager Home</p> <p class="max-w-[500px]">The virt-manager application is a desktop user interface for managing virtual machines through libvirt. It primarily targets KVM VMs, but also manages Xen and LXC (linux containers).</p> <p class="mt-5">Tags: virtual-machine</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;virtual-machine-manager-home&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;virtual-machine-manager-home&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/virtual-machine-manager-home.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://virt-manager.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/virtual-machine-manager-home">Alternatives</a> </div> </div>
5945<script>
5946    function removeMe(el) {
5947        const div = document.createElement('div');
5948        div.style.width = '100px';
5949        el.replaceWith(div);
5950    }
5951</script>
5951 <div class="
5952    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="boxicons">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1011950260950913024/tfeiYkyC_400x400.jpg" alt="Logo thumbnail for Boxicons" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Boxicons</p> <p class="max-w-[500px]">Boxicons is a free collection of carefully crafted open source icons. Each icon is designed on a 24px grid with the material guidelines</p> <p class="mt-5">Tags: asset,  icon</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;boxicons&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;boxicons&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/boxicons.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://boxicons.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/boxicons">Alternatives</a> </div> </div>
5952<script>
5953    function removeMe(el) {
5954        const div = document.createElement('div');
5955        div.style.width = '100px';
5956        el.replaceWith(div);
5957    }
5958</script>
5958 <div class="
5959    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tabler-icons">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://tabler-icons.io/img/icons/apple-touch-icon-1024x1024.png" alt="Logo thumbnail for Tabler Icons" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Tabler Icons</p> <p class="max-w-[500px]">2781 free and open source SVG icons designed with attention to detail to make your design stand out. Highly customizable. No attribution required. For commercial use.</p> <p class="mt-5">Tags: asset,  icon</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tabler-icons&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tabler-icons&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tabler-icons.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tabler-icons.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tabler-icons">Alternatives</a> </div> </div>
5959<script>
5960    function removeMe(el) {
5961        const div = document.createElement('div');
5962        div.style.width = '100px';
5963        el.replaceWith(div);
5964    }
5965</script>
5965 <div class="
5966    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="jsonrpc">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.jsonrpc.org/assets/ico/favicon.ico" alt="Logo thumbnail for JSON-RPC" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">JSON-RPC</p> <p class="max-w-[500px]">A light weight remote procedure call protocol.</p> <p class="mt-5">Tags: network-protocol</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;jsonrpc&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;jsonrpc&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/jsonrpc.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.jsonrpc.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/jsonrpc">Alternatives</a> </div> </div>
5966<script>
5967    function removeMe(el) {
5968        const div = document.createElement('div');
5969        div.style.width = '100px';
5970        el.replaceWith(div);
5971    }
5972</script>
5972 <div class="
5973    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="supabase">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://supabase.com/favicon/favicon-96x96.png" alt="Logo thumbnail for Supabase" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Supabase</p> <p class="max-w-[500px]">The Open Source Firebase Alternative Create a backend in less than 2 minutes. Start your project with a Postgres Database, Authentication, instant APIs, realtime subscriptions and Storage.</p> <p class="mt-5">Tags: database, storage, authentication, real-time, postgres-service</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5974                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Get free database, authentication and storage
5975Unlimited API request
5976Database space (Up to 500MB)
5977Users 10.000 users
5978Social Auth provider
5979Storage Up to 1GB
5980Transfer Limit Up to 2GB
5981Team members: unlimited </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;supabase&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;supabase&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/supabase.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://supabase.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/supabase">Alternatives</a> </div> </div>
5981<script>
5982    function removeMe(el) {
5983        const div = document.createElement('div');
5984        div.style.width = '100px';
5985        el.replaceWith(div);
5986    }
5987</script>
5987 <div class="
5988    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tiddlyhost">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://tiddlyhost.com/assets/favicon-d346655865c251137fc5eb15b9951a6e50a846f8935ffac21393a3e0e33cbe5e.ico" alt="Logo thumbnail for Tiddlyhost" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Tiddlyhost</p> <p class="max-w-[500px]">Tiddlyhost is powered by TiddlyWiki the revolutionary open source JavaScript wiki.</p> <p class="mt-5">Tags: documentation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5989                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tiddlyhost&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tiddlyhost&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tiddlyhost.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tiddlyhost.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tiddlyhost">Alternatives</a> </div> </div>
5989<script>
5990    function removeMe(el) {
5991        const div = document.createElement('div');
5992        div.style.width = '100px';
5993        el.replaceWith(div);
5994    }
5995</script>
5995 <div class="
5996    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="meistertask">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.meistertask.com/favicon.ico" alt="Logo thumbnail for MeisterTask" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">MeisterTask</p> <p class="max-w-[500px]">MeisterTask is the most intuitive collaboration and task management tool on the web. Sign up, invite your team and start working. No training required.</p> <p class="mt-5">Tags: productivity, project-management, remote</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
5997                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 3 projects
5998Unlimited project members
5999Customizable project boards
6000Limited integration possibilities
6001File attachments up to 20 MB per file
6002Mobile apps </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;meistertask&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;meistertask&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/meistertask.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.meistertask.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/meistertask">Alternatives</a> </div> </div>
6002<script>
6003    function removeMe(el) {
6004        const div = document.createElement('div');
6005        div.style.width = '100px';
6006        el.replaceWith(div);
6007    }
6008</script>
6008 <div class="
6009    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome_db_tools">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Awesome Database Tools" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Awesome Database Tools</p> <p class="max-w-[500px]">Everything that makes working with databases easier.</p> <p class="mt-5">Tags: database, awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome_db_tools&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome_db_tools&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome_db_tools.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/mgramin/awesome-db-tools?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome_db_tools">Alternatives</a> </div> </div>
6009<script>
6010    function removeMe(el) {
6011        const div = document.createElement('div');
6012        div.style.width = '100px';
6013        el.replaceWith(div);
6014    }
6015</script>
6015 <div class="
6016    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="jupyter-notebook">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/38/Jupyter_logo.svg/800px-Jupyter_logo.svg.png" alt="Logo thumbnail for Jupyter Notebook" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Jupyter Notebook</p> <p class="max-w-[500px]">Jupyter Notebook is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations and narrative text.</p> <p class="mt-5">Tags: data-science, data-visualizations</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6017                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;jupyter-notebook&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;jupyter-notebook&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/jupyter-notebook.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://jupyter.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/jupyter-notebook">Alternatives</a> </div> </div>
6017<script>
6018    function removeMe(el) {
6019        const div = document.createElement('div');
6020        div.style.width = '100px';
6021        el.replaceWith(div);
6022    }
6023</script>
6023 <div class="
6024    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="javascript-info">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://javascript.info/img/favicon/favicon.png" alt="Logo thumbnail for The Modern JavaScript Tutorial" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">The Modern JavaScript Tutorial</p> <p class="max-w-[500px]">Modern JavaScript Tutorial: simple, but detailed explanations with examples and tasks, including: closures, document and events, object oriented programming and more.</p> <p class="mt-5">Tags: learning-resource, learn-javascript</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;javascript-info&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;javascript-info&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/javascript-info.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://javascript.info/?utm_source=freestuffdev">Visit</a> <a href="/alternative/javascript-info">Alternatives</a> </div> </div>
6024<script>
6025    function removeMe(el) {
6026        const div = document.createElement('div');
6027        div.style.width = '100px';
6028        el.replaceWith(div);
6029    }
6030</script>
6030 <div class="
6031    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="responsively">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://responsively.app/assets/img/logo.svg" alt="Logo thumbnail for Responsively" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Responsively</p> <p class="max-w-[500px]">A must-have DevTool for all Front-End developers that will make your job easier.</p> <p class="mt-5">Tags: devtools, web-development, productivity, responsive, browser</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6032                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Mirrored User-interactions across all devices.
6033Customizable preview layout to suit all your needs.
6034One handy elements inspector for all devices in preview.
603530+ built-in device profiles with option to add custom devices.
6036One-click screenshot all your devices.
6037Hot reloading supported for developers. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;responsively&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;responsively&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/responsively.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://responsively.app/?utm_source=freestuffdev">Visit</a> <a href="/alternative/responsively">Alternatives</a> </div> </div>
6037<script>
6038    function removeMe(el) {
6039        const div = document.createElement('div');
6040        div.style.width = '100px';
6041        el.replaceWith(div);
6042    }
6043</script>
6043 <div class="
6044    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ui-bakery">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets-global.website-files.com/653a8b0e56e4a44a90d64931/659092e84b3e0306b4959cef_webclip.png" alt="Logo thumbnail for UI Bakery" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">UI Bakery</p> <p class="max-w-[500px]">Create an admin panels, internal tools, and user portals using the UI Bakery low-code platform. Connect to your data from SQL and NoSQL databases, HTTP APIs, and third-party services.</p> <p class="mt-5">Tags: low-code, app-builder, internal-tool</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6045                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free cloud and self-hosted version for up to 5 users. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ui-bakery&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ui-bakery&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ui-bakery.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://uibakery.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/ui-bakery">Alternatives</a> </div> </div>
6045<script>
6046    function removeMe(el) {
6047        const div = document.createElement('div');
6048        div.style.width = '100px';
6049        el.replaceWith(div);
6050    }
6051</script>
6051 <div class="
6052    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="flutter-shape-maker">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://fluttershapemaker.com/assets/images/fsm_16.png" alt="Logo thumbnail for Flutter Shape Maker" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Flutter Shape Maker</p> <p class="max-w-[500px]">Flutter Shape Maker helps you Auto-Generate Responsive code for Flutter Custom Paint Widget directly from Canvas or SVGs</p> <p class="mt-5">Tags: flutter</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6053                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Create custom shape,
6054Get Flutter code,
6055Make layers </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;flutter-shape-maker&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;flutter-shape-maker&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/flutter-shape-maker.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://fluttershapemaker.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/flutter-shape-maker">Alternatives</a> </div> </div>
6055<script>
6056    function removeMe(el) {
6057        const div = document.createElement('div');
6058        div.style.width = '100px';
6059        el.replaceWith(div);
6060    }
6061</script>
6061 <div class="
6062    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="vscode_web">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Visual Studio Code for the Web" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Visual Studio Code for the Web</p> <p class="max-w-[500px]">Build with Visual Studio Code, anywhere, anytime, entirely in your browser.</p> <p class="mt-5">Tags: ide</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;vscode_web&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;vscode_web&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/vscode_web.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://vscode.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/vscode_web">Alternatives</a> </div> </div>
6062<script>
6063    function removeMe(el) {
6064        const div = document.createElement('div');
6065        div.style.width = '100px';
6066        el.replaceWith(div);
6067    }
6068</script>
6068 <div class="
6069    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="emmet-playground">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://emmet-playground.vercel.app/favicon.ico" alt="Logo thumbnail for Emmet Playground" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Emmet Playground</p> <p class="max-w-[500px]">Emmet is a powerful tool for expanding short CSS-like snippets of text, into code that would take longer to write by hand. Its pre-installed in every version of VS Code and Atom, and yet can easily go unnoticed</p> <p class="mt-5">Tags: playground</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;emmet-playground&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;emmet-playground&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/emmet-playground.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://emmet-playground.vercel.app/?utm_source=freestuffdev">Visit</a> <a href="/alternative/emmet-playground">Alternatives</a> </div> </div>
6069<script>
6070    function removeMe(el) {
6071        const div = document.createElement('div');
6072        div.style.width = '100px';
6073        el.replaceWith(div);
6074    }
6075</script>
6075 <div class="
6076    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="essence_os">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://gitlab.com/assets/apple-touch-icon-b049d4bc0dd9626f31db825d61880737befc7835982586d015bded10b4435460.png" alt="Logo thumbnail for Essence" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Essence</p> <p class="max-w-[500px]">An operating system</p> <p class="mt-5">Tags: os</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;essence_os&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;essence_os&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/essence_os.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://gitlab.com/nakst/essence?utm_source=freestuffdev">Visit</a> <a href="/alternative/essence_os">Alternatives</a> </div> </div>
6076<script>
6077    function removeMe(el) {
6078        const div = document.createElement('div');
6079        div.style.width = '100px';
6080        el.replaceWith(div);
6081    }
6082</script>
6082 <div class="
6083    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="blockedbycors-dev">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://blockedbycors.dev/apple-touch-icon.png" alt="Logo thumbnail for blockedbycors.dev" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">blockedbycors.dev</p> <p class="max-w-[500px]">Discover the ultimate resource for CORS issue troubleshooting - our toolbox and knowledge base offer invaluable insights and effective fixes.</p> <p class="mt-5">Tags: web-development, security</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6084                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> CORS Scanner
6085CORS Config Generator
6086Articles
6087 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;blockedbycors-dev&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;blockedbycors-dev&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/blockedbycors-dev.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://blockedbycors.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/blockedbycors-dev">Alternatives</a> </div> </div>
6087<script>
6088    function removeMe(el) {
6089        const div = document.createElement('div');
6090        div.style.width = '100px';
6091        el.replaceWith(div);
6092    }
6093</script>
6093 <div class="
6094    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gtoolkit">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for gtoolkit.com" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">gtoolkit.com</p> <p class="max-w-[500px]">Glamorous Toolkit is the moldable development environment</p> <p class="mt-5">Tags: devtools</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gtoolkit&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gtoolkit&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gtoolkit.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://gtoolkit.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/gtoolkit">Alternatives</a> </div> </div>
6094<script>
6095    function removeMe(el) {
6096        const div = document.createElement('div');
6097        div.style.width = '100px';
6098        el.replaceWith(div);
6099    }
6100</script>
6100 <div class="
6101    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="credithero">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://credithero.io/assets/favicon/favicon.ico" alt="Logo thumbnail for CreditHero" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CreditHero</p> <p class="max-w-[500px]">Running out of credits? Extend your AWS free credits. Get up to $2000 / month extra thanks to CreditHero magic </p> <p class="mt-5">Tags: aws</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;credithero&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;credithero&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/credithero.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://credithero.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/credithero">Alternatives</a> </div> </div>
6101<script>
6102    function removeMe(el) {
6103        const div = document.createElement('div');
6104        div.style.width = '100px';
6105        el.replaceWith(div);
6106    }
6107</script>
6107 <div class="
6108    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mixpanel">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Mixpanel" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mixpanel</p> <p class="max-w-[500px]">Get valuable customer insights to make smarter decisions and act faster based on how customers use your product or website with Mixpanel. Try it free.</p> <p class="mt-5">Tags: analytics</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6109                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100K monthly tracked users </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mixpanel&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mixpanel&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mixpanel.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mixpanel.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/mixpanel">Alternatives</a> </div> </div>
6109<script>
6110    function removeMe(el) {
6111        const div = document.createElement('div');
6112        div.style.width = '100px';
6113        el.replaceWith(div);
6114    }
6115</script>
6115 <div class="
6116    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="android-studio">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://img.icons8.com/color/344/android-studio--v3.png" alt="Logo thumbnail for Android Studio" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Android Studio</p> <p class="max-w-[500px]">Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps.</p> <p class="mt-5">Tags: android, app-development, ide</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;android-studio&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;android-studio&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/android-studio.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://developer.android.com/studio?utm_source=freestuffdev">Visit</a> <a href="/alternative/android-studio">Alternatives</a> </div> </div>
6116<script>
6117    function removeMe(el) {
6118        const div = document.createElement('div');
6119        div.style.width = '100px';
6120        el.replaceWith(div);
6121    }
6122</script>
6122 <div class="
6123    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="vscodium">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://vscodium.com/img/apple-touch-icon.png" alt="Logo thumbnail for VSCodium" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">VSCodium</p> <p class="max-w-[500px]">Free/Libre Open Source Software Binaries of VSCode</p> <p class="mt-5">Tags: text-editor</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;vscodium&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;vscodium&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/vscodium.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://vscodium.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/vscodium">Alternatives</a> </div> </div>
6123<script>
6124    function removeMe(el) {
6125        const div = document.createElement('div');
6126        div.style.width = '100px';
6127        el.replaceWith(div);
6128    }
6129</script>
6129 <div class="
6130    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="open-doodles">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets.website-files.com/5d5d5904f8a21bfe5ff69367/5da4e9a454896ed80730e86b_icon-256w.png" alt="Logo thumbnail for Open Doodles - Free sketchy illustrations" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Open Doodles - Free sketchy illustrations</p> <p class="max-w-[500px]">A library of sketchy illustrations of people free for personal and commercial use.</p> <p class="mt-5">Tags: asset,  illustration</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;open-doodles&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;open-doodles&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/open-doodles.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.opendoodles.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/open-doodles">Alternatives</a> </div> </div>
6130<script>
6131    function removeMe(el) {
6132        const div = document.createElement('div');
6133        div.style.width = '100px';
6134        el.replaceWith(div);
6135    }
6136</script>
6136 <div class="
6137    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gatsby-cloud">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.gatsbyjs.com/icons/icon-512x512.png?v=3ad5294f3fa6c06e2d07ab07c76df2cf" alt="Logo thumbnail for Gatsby Cloud" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Gatsby Cloud</p> <p class="max-w-[500px]">Gatsby is a React-based open source framework with performance, scalability and security built-in. Collaborate, build and deploy 1000x faster with Gatsby Cloud.</p> <p class="mt-5">Tags: hosting,  hosting-dynamic,  hosting-static</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6138                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 user
61391 concurrent build
61401 custom domain
6141100 GB bandwidth </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gatsby-cloud&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gatsby-cloud&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gatsby-cloud.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.gatsbyjs.com/products/cloud/?utm_source=freestuffdev">Visit</a> <a href="/alternative/gatsby-cloud">Alternatives</a> </div> </div>
6141<script>
6142    function removeMe(el) {
6143        const div = document.createElement('div');
6144        div.style.width = '100px';
6145        el.replaceWith(div);
6146    }
6147</script>
6147 <div class="
6148    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ollama">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ollama.com/public/apple-touch-icon.png" alt="Logo thumbnail for Ollama" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Ollama</p> <p class="max-w-[500px]">Get up and running with large language models, locally.</p> <p class="mt-5">Tags: AI, LLM</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6149                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free install for macOS, Linux, Win
6150LLM open source 
6151Chat AI like ChatGPT, Claude, and similars
6152 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ollama&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ollama&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ollama.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ollama.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/ollama">Alternatives</a> </div> </div>
6152<script>
6153    function removeMe(el) {
6154        const div = document.createElement('div');
6155        div.style.width = '100px';
6156        el.replaceWith(div);
6157    }
6158</script>
6158 <div class="
6159    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="supademo">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Supademo" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Supademo</p> <p class="max-w-[500px]">Showcase your product with interactive, self-guided product demos that can be easily shared as a link or embedded in your website and blogs. </p> <p class="mt-5">Tags: product-demo, support-docs, onboarding</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6160                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 5 interactive demos
6161Analytics
6162Initial demo overlay
6163Share as embed or link </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;supademo&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;supademo&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/supademo.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://supademo.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/supademo">Alternatives</a> </div> </div>
6163<script>
6164    function removeMe(el) {
6165        const div = document.createElement('div');
6166        div.style.width = '100px';
6167        el.replaceWith(div);
6168    }
6169</script>
6169 <div class="
6170    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="skitterphoto">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://skitterphoto.com/favicon.png" alt="Logo thumbnail for Skitterphoto" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Skitterphoto</p> <p class="max-w-[500px]">Visit Skitterphoto to download free photos. No payment, no login required. Do you take pictures? Join us and start uploading your public domain photos today.</p> <p class="mt-5">Tags: image, asset</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;skitterphoto&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;skitterphoto&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/skitterphoto.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://skitterphoto.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/skitterphoto">Alternatives</a> </div> </div>
6170<script>
6171    function removeMe(el) {
6172        const div = document.createElement('div');
6173        div.style.width = '100px';
6174        el.replaceWith(div);
6175    }
6176</script>
6176 <div class="
6177    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="serverlessq---the-serverless-messaging-queue">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.serverlessq.com/favicon.ico" alt="Logo thumbnail for ServerlessQ" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ServerlessQ</p> <p class="max-w-[500px]">The Message Queue for the Serverless Era</p> <p class="mt-5">Tags: queue,  cron,  background-task</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6178                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1,000 Requests / month FREE </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;serverlessq---the-serverless-messaging-queue&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;serverlessq---the-serverless-messaging-queue&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/serverlessq---the-serverless-messaging-queue.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.serverlessq.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/serverlessq---the-serverless-messaging-queue">Alternatives</a> </div> </div>
6178<script>
6179    function removeMe(el) {
6180        const div = document.createElement('div');
6181        div.style.width = '100px';
6182        el.replaceWith(div);
6183    }
6184</script>
6184 <div class="
6185    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="kinde">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://kinde.com/favicon.ico" alt="Logo thumbnail for Kinde" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Kinde</p> <p class="max-w-[500px]">Simple, powerful authentication you can integrate with your product in minutes.</p> <p class="mt-5">Tags: authentication, user-management</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6186                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 7,500 MAU per month
6187SSO with unlimited social connections and MFA
6188Basic role and permission management
6189View and manage users
6190Unlimited team members
61912,000 machine to machine tokens </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;kinde&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;kinde&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/kinde.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://kinde.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/kinde">Alternatives</a> </div> </div>
6191<script>
6192    function removeMe(el) {
6193        const div = document.createElement('div');
6194        div.style.width = '100px';
6195        el.replaceWith(div);
6196    }
6197</script>
6197 <div class="
6198    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codepng">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.ibb.co/N1FWh7Y/codepngcover.png" alt="Logo thumbnail for CodePNG" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CodePNG</p> <p class="max-w-[500px]">Create awesome images from your code! Codepng turns you code into beautiful png images.</p> <p class="mt-5">Tags: code-screenshot</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codepng&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codepng&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codepng.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.codepng.app?utm_source=freestuffdev">Visit</a> <a href="/alternative/codepng">Alternatives</a> </div> </div>
6198<script>
6199    function removeMe(el) {
6200        const div = document.createElement('div');
6201        div.style.width = '100px';
6202        el.replaceWith(div);
6203    }
6204</script>
6204 <div class="
6205    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="lapce">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://lapce.dev/assets/img/lapce.png" alt="Logo thumbnail for Lapce" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Lapce</p> <p class="max-w-[500px]">Lightning-fast and Powerful Code Editor</p> <p class="mt-5">Tags: text-editor</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;lapce&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;lapce&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/lapce.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://lapce.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/lapce">Alternatives</a> </div> </div>
6205<script>
6206    function removeMe(el) {
6207        const div = document.createElement('div');
6208        div.style.width = '100px';
6209        el.replaceWith(div);
6210    }
6211</script>
6211 <div class="
6212    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="jsdelivr">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://jsdelivr.com/icons/apple-touch-icon.png" alt="Logo thumbnail for jsDelivr" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">jsDelivr</p> <p class="max-w-[500px]">A multi-CDN with over 540 CDN locations that has everything on GitHub, npm, esm, Google Hosted Libraries, Skypack, unpkg, and WordPress.</p> <p class="mt-5">Tags: CDN</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;jsdelivr&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;jsdelivr&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/jsdelivr.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://jsdelivr.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/jsdelivr">Alternatives</a> </div> </div>
6212<script>
6213    function removeMe(el) {
6214        const div = document.createElement('div');
6215        div.style.width = '100px';
6216        el.replaceWith(div);
6217    }
6218</script>
6218 <div class="
6219    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ngrok">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ngrok.com/static/img/favicon.png" alt="Logo thumbnail for ngrok" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ngrok</p> <p class="max-w-[500px]">ngrok is the fastest way to put anything on the internet with a single command.</p> <p class="mt-5">Tags: proxy, local-server, tunnel</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6220                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Ephemeral/Random Domains
6221Serve HTTP Apps, Webhooks, APIs, and TCP-based systems
6222Automated SSL/TLS certificates
6223Request Inspection &amp; Replay
6224APIs and Terraform Provider
6225Restricted bandwidth and usage </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ngrok&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ngrok&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ngrok.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ngrok.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/ngrok">Alternatives</a> </div> </div>
6225<script>
6226    function removeMe(el) {
6227        const div = document.createElement('div');
6228        div.style.width = '100px';
6229        el.replaceWith(div);
6230    }
6231</script>
6231 <div class="
6232    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="scaling-devtools">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Scaling DevTools" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Scaling DevTools</p> <p class="max-w-[500px]">Interviews with the world&#39;s best DevTools startups. Learn from the founders of companies like PostHog, Supabase and WorkOS.</p> <p class="mt-5">Tags: learning-resource</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;scaling-devtools&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;scaling-devtools&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/scaling-devtools.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://scalingdevtools.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/scaling-devtools">Alternatives</a> </div> </div>
6232<script>
6233    function removeMe(el) {
6234        const div = document.createElement('div');
6235        div.style.width = '100px';
6236        el.replaceWith(div);
6237    }
6238</script>
6238 <div class="
6239    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="forestry">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://forestry.io/img/forestry-pos-symbol.svg" alt="Logo thumbnail for Forestry" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Forestry</p> <p class="max-w-[500px]">Give your editors the power of Git.Create, edit, and instant preview Markdown-based sites.</p> <p class="mt-5">Tags: CMS</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6240                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 3 sites
6241Instant Site Preview before publishing
6242CMS admin on your domain
6243Inactive sites archived after 3 months </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;forestry&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;forestry&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/forestry.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://forestry.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/forestry">Alternatives</a> </div> </div>
6243<script>
6244    function removeMe(el) {
6245        const div = document.createElement('div');
6246        div.style.width = '100px';
6247        el.replaceWith(div);
6248    }
6249</script>
6249 <div class="
6250    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="eartrumpet">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for EarTrumpet" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">EarTrumpet</p> <p class="max-w-[500px]">Volume control for Windows</p> <p class="mt-5">Tags: windows</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;eartrumpet&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;eartrumpet&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/eartrumpet.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://eartrumpet.app/?utm_source=freestuffdev">Visit</a> <a href="/alternative/eartrumpet">Alternatives</a> </div> </div>
6250<script>
6251    function removeMe(el) {
6252        const div = document.createElement('div');
6253        div.style.width = '100px';
6254        el.replaceWith(div);
6255    }
6256</script>
6256 <div class="
6257    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="betterviewer">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://user-images.githubusercontent.com/12462188/141027406-7d2fecc5-0a4c-4389-adac-5cf9f7f317f3.png" alt="Logo thumbnail for BetterViewer" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">BetterViewer</p> <p class="max-w-[500px]">a replacement for the image viewing mode built into Firefox and Chrome-based web browsers</p> <p class="mt-5">Tags: image</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;betterviewer&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;betterviewer&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/betterviewer.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/Ademking/BetterViewer?utm_source=freestuffdev">Visit</a> <a href="/alternative/betterviewer">Alternatives</a> </div> </div>
6257<script>
6258    function removeMe(el) {
6259        const div = document.createElement('div');
6260        div.style.width = '100px';
6261        el.replaceWith(div);
6262    }
6263</script>
6263 <div class="
6264    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="clean-code-javascript">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for clean-code-javascript" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">clean-code-javascript</p> <p class="max-w-[500px]">Clean Code concepts adapted for JavaScript.</p> <p class="mt-5">Tags: learning-resource, learn-javascript</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;clean-code-javascript&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;clean-code-javascript&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/clean-code-javascript.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/ryanmcdermott/clean-code-javascript?utm_source=freestuffdev">Visit</a> <a href="/alternative/clean-code-javascript">Alternatives</a> </div> </div>
6264<script>
6265    function removeMe(el) {
6266        const div = document.createElement('div');
6267        div.style.width = '100px';
6268        el.replaceWith(div);
6269    }
6270</script>
6270 <div class="
6271    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ssl-server-test">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-08-09_at_8.38.51_AM_3xirDFfvXvr.png?updatedAt=1628469566926" alt="Logo thumbnail for SSL Server Test" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SSL Server Test</p> <p class="max-w-[500px]">A comprehensive free SSL test for your public web servers (Powered by Qualys SSL Labs)</p> <p class="mt-5">Tags: SSL</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ssl-server-test&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ssl-server-test&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ssl-server-test.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.ssllabs.com/ssltest/?utm_source=freestuffdev">Visit</a> <a href="/alternative/ssl-server-test">Alternatives</a> </div> </div>
6271<script>
6272    function removeMe(el) {
6273        const div = document.createElement('div');
6274        div.style.width = '100px';
6275        el.replaceWith(div);
6276    }
6277</script>
6277 <div class="
6278    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="logrocket">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1326191211850440708/uQc_hHbU_400x400.jpg" alt="Logo thumbnail for LogRocket" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">LogRocket</p> <p class="max-w-[500px]">LogRocket helps you understand problems affecting your users, so that you can get back to building great software.</p> <p class="mt-5">Tags: error-monitoring,  logging</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6279                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Includes 1,000 sessions / month
62801-month data retention </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;logrocket&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;logrocket&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/logrocket.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://logrocket.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/logrocket">Alternatives</a> </div> </div>
6280<script>
6281    function removeMe(el) {
6282        const div = document.createElement('div');
6283        div.style.width = '100px';
6284        el.replaceWith(div);
6285    }
6286</script>
6286 <div class="
6287    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="freerasp">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for freeRASP" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">freeRASP</p> <p class="max-w-[500px]">freeRASP is a Community-driven In-App Protection and User Safety suite. - GitHub - talsec/Free-RASP-Community: freeRASP is a Community-driven In-App Protection and User Safety suite.</p> <p class="mt-5">Tags: security,  fraud-detection,  fraud-prevention,  android,  flutter,  ios</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6288                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> ✔️ Tamper protection
6289✔️ Repackaging/Cloning protection
6290✔️ Runtime analysis protection
6291✔️ Threat alerts &amp; weekly security reports </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;freerasp&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;freerasp&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/freerasp.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/talsec/Free-RASP-Community?utm_source=freestuffdev">Visit</a> <a href="/alternative/freerasp">Alternatives</a> </div> </div>
6291<script>
6292    function removeMe(el) {
6293        const div = document.createElement('div');
6294        div.style.width = '100px';
6295        el.replaceWith(div);
6296    }
6297</script>
6297 <div class="
6298    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="make">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.make.com/en/apple-touch-icon.png" alt="Logo thumbnail for Make" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Make</p> <p class="max-w-[500px]">From tasks and workflows to apps and systems, Make is where you create and automate at the speed of your ideas.</p> <p class="mt-5">Tags: nocode,  automation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6299                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1,000 Ops/month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;make&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;make&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/make.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.make.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/make">Alternatives</a> </div> </div>
6299<script>
6300    function removeMe(el) {
6301        const div = document.createElement('div');
6302        div.style.width = '100px';
6303        el.replaceWith(div);
6304    }
6305</script>
6305 <div class="
6306    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="livecycleio">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://livecycle.io/icons/icon-512x512.png" alt="Logo thumbnail for Livecycle" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Livecycle</p> <p class="max-w-[500px]">Make your pull requests remarkably contextual, collaborative and efficient.</p> <p class="mt-5">Tags: code-review,  collaboration,  productivity</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6307                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for up to 5 collaborators. And free forever for open source projects. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;livecycleio&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;livecycleio&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/livecycleio.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://livecycle.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/livecycleio">Alternatives</a> </div> </div>
6307<script>
6308    function removeMe(el) {
6309        const div = document.createElement('div');
6310        div.style.width = '100px';
6311        el.replaceWith(div);
6312    }
6313</script>
6313 <div class="
6314    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="nvm">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://raw.githubusercontent.com/nvm-sh/logos/bf1f9618e83e5098024b18c73ada1b0f542db5f8/nvm-logo-tag-color.svg" alt="Logo thumbnail for NVM" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">NVM</p> <p class="max-w-[500px]">nvm is a version manager for node.js, designed to be installed per-user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL.</p> <p class="mt-5">Tags: nodejs</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;nvm&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;nvm&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/nvm.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/nvm-sh/nvm?utm_source=freestuffdev">Visit</a> <a href="/alternative/nvm">Alternatives</a> </div> </div>
6314<script>
6315    function removeMe(el) {
6316        const div = document.createElement('div');
6317        div.style.width = '100px';
6318        el.replaceWith(div);
6319    }
6320</script>
6320 <div class="
6321    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sendgrid">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://sendgrid.com/wp-content/themes/sgdotcom/pages/resource/brand//2016/SendGrid-Logomark.png" alt="Logo thumbnail for Sendgrid" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sendgrid</p> <p class="max-w-[500px]">Delivering your transactional and marketing emails through the worlds largest cloud-based email delivery platform. Send with confidence.</p> <p class="mt-5">Tags: mail</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6322                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100 emails/day forever </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sendgrid&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sendgrid&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sendgrid.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sendgrid.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/sendgrid">Alternatives</a> </div> </div>
6322<script>
6323    function removeMe(el) {
6324        const div = document.createElement('div');
6325        div.style.width = '100px';
6326        el.replaceWith(div);
6327    }
6328</script>
6328 <div class="
6329    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="rainforest">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1346109292127010822/7t9bD0Cb_400x400.jpg" alt="Logo thumbnail for Rainforest QA" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Rainforest QA</p> <p class="max-w-[500px]">Rainforests QA platform combines no-code test automation and professional QA to help you release quality software.</p> <p class="mt-5">Tags: testing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6330                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> No-code automated testing, 5 hour free/month 
6331✔ True UI testing
6332✔ Testing infrastructure
6333✔ Latest browser versions
6334✔ Latest operating systems
6335✔ Testing outside the browser 
6336✔ Auto-generated test data
6337✔ Uploading test data 
6338✔ Parallel test runs
6339✔ Scheduled test runs
6340✔ Detailed test results </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;rainforest&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;rainforest&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/rainforest.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.rainforestqa.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/rainforest">Alternatives</a> </div> </div>
6340<script>
6341    function removeMe(el) {
6342        const div = document.createElement('div');
6343        div.style.width = '100px';
6344        el.replaceWith(div);
6345    }
6346</script>
6346 <div class="
6347    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="joplin">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/LinuxIcons/256x256.png" alt="Logo thumbnail for Joplin" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Joplin</p> <p class="max-w-[500px]">Joplin is a free, open source note taking and to-do application featuring search, tags, Markdown, and more. Available on Windows, macOS, Linux, Android, and iOS.</p> <p class="mt-5">Tags: note-taking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6348                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;joplin&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;joplin&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/joplin.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://joplinapp.org?utm_source=freestuffdev">Visit</a> <a href="/alternative/joplin">Alternatives</a> </div> </div>
6348<script>
6349    function removeMe(el) {
6350        const div = document.createElement('div');
6351        div.style.width = '100px';
6352        el.replaceWith(div);
6353    }
6354</script>
6354 <div class="
6355    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="nocodeapi">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://nocodeapi.com/icons/icon-512x512.png?v=fc17b99d75c8dfe889cf0f78c646d84b" alt="Logo thumbnail for NoCodeAPI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">NoCodeAPI</p> <p class="max-w-[500px]">Save time and money to set up your third party application without code and backend like google sheet, airtable, google analytics, twitter, instagram, goodreads, calendly, xml, rss to JSON, Slack, currency, 50+ more.</p> <p class="mt-5">Tags: API,  nocode</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6356                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 300 requests/month
6357Paused after 1 week inactivity </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;nocodeapi&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;nocodeapi&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/nocodeapi.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://nocodeapi.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/nocodeapi">Alternatives</a> </div> </div>
6357<script>
6358    function removeMe(el) {
6359        const div = document.createElement('div');
6360        div.style.width = '100px';
6361        el.replaceWith(div);
6362    }
6363</script>
6363 <div class="
6364    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="freeimagehost">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://freeimage.host/content/images/system/favicon_1576620820075_18c066.png" alt="Logo thumbnail for Freeimage.host" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Freeimage.host</p> <p class="max-w-[500px]">Freeimage.host is a rocket fast free image hosting service. Upload image anonymously, Upload images to albums, Direct image links, BBCode and HTML thumbnails. No registration required.</p> <p class="mt-5">Tags: image-hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6365                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Upload up to 100mb </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;freeimagehost&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;freeimagehost&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/freeimagehost.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://freeimage.host/?utm_source=freestuffdev">Visit</a> <a href="/alternative/freeimagehost">Alternatives</a> </div> </div>
6365<script>
6366    function removeMe(el) {
6367        const div = document.createElement('div');
6368        div.style.width = '100px';
6369        el.replaceWith(div);
6370    }
6371</script>
6371 <div class="
6372    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bugbug-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://bugbug.io/apple-icon-180x180.png" alt="Logo thumbnail for BugBug.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">BugBug.io</p> <p class="max-w-[500px]">BugBug is a codeless test automation tool for QAs, developers and product managers. Create your end-to-end test under 5 minutes.</p> <p class="mt-5">Tags: browser-test</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6373                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited users
6374Unlimited tests
6375Unlimited local tests runs
6376Unlimited suites
6377Smart waiting conditions
6378Screenshots
63797 days of test history
6380 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bugbug-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bugbug-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bugbug-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://bugbug.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/bugbug-io">Alternatives</a> </div> </div>
6380<script>
6381    function removeMe(el) {
6382        const div = document.createElement('div');
6383        div.style.width = '100px';
6384        el.replaceWith(div);
6385    }
6386</script>
6386 <div class="
6387    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="azure-cosmos-db">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-07-28_at_8.26.33_AM_HZ5Lb_X4K.png?updatedAt=1627432029483" alt="Logo thumbnail for Azure Cosmos DB" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Azure Cosmos DB</p> <p class="max-w-[500px]">Build applications on a fully managed, multi-master non-relational database service that offers support for NoSQL database APIs.</p> <p class="mt-5">Tags: nosql,  database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6388                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Always: 1000 request units/s with 5 GB storage
6389
63901 Year: 400 request units/s with 25 GB storage </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;azure-cosmos-db&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;azure-cosmos-db&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/azure-cosmos-db.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://azure.microsoft.com/en-us/services/cosmos-db/?utm_source=freestuffdev">Visit</a> <a href="/alternative/azure-cosmos-db">Alternatives</a> </div> </div>
6390<script>
6391    function removeMe(el) {
6392        const div = document.createElement('div');
6393        div.style.width = '100px';
6394        el.replaceWith(div);
6395    }
6396</script>
6396 <div class="
6397    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="arbeitnow-com">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.arbeitnow.com/images/favicon.png" alt="Logo thumbnail for arbeitnow.com" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">arbeitnow.com</p> <p class="max-w-[500px]">More than 61,127 jobs in remote, 4 day work week &amp; with visa sponsorship / relocation assistance in Europe. No signup needed.</p> <p class="mt-5">Tags: job-listing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6398                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> English Speaking Jobs for Developers with Visa Sponsorship </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;arbeitnow-com&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;arbeitnow-com&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/arbeitnow-com.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.arbeitnow.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/arbeitnow-com">Alternatives</a> </div> </div>
6398<script>
6399    function removeMe(el) {
6400        const div = document.createElement('div');
6401        div.style.width = '100px';
6402        el.replaceWith(div);
6403    }
6404</script>
6404 <div class="
6405    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="focalboard">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.focalboard.com/img/favicon-32x32.png" alt="Logo thumbnail for Focalboard" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Focalboard</p> <p class="max-w-[500px]">Focalboard is an open source alternative to tools like Asana, Trello, and Notion. Available as a stand-alone application or integrated into the Mattermost platform.</p> <p class="mt-5">Tags: project-management</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6406                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Self hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;focalboard&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;focalboard&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/focalboard.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.focalboard.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/focalboard">Alternatives</a> </div> </div>
6406<script>
6407    function removeMe(el) {
6408        const div = document.createElement('div');
6409        div.style.width = '100px';
6410        el.replaceWith(div);
6411    }
6412</script>
6412 <div class="
6413    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="privacybunker-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://privacybunker.io/img/icon.png" alt="Logo thumbnail for PrivacyBunker.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">PrivacyBunker.io</p> <p class="max-w-[500px]">Privacy automation without disruption for your business needs. Instant personal data reports, cookie consent banner, automatic data minimization and expiration.</p> <p class="mt-5">Tags: privacy, gdpr, data-security</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6414                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1-3 SaaS / DB connectors
6415Max 5 user requests / mo
6416Max 1,000 unique user records
6417Automatic cleanup for up to 100 records / mo </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;privacybunker-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;privacybunker-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/privacybunker-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://privacybunker.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/privacybunker-io">Alternatives</a> </div> </div>
6417<script>
6418    function removeMe(el) {
6419        const div = document.createElement('div');
6420        div.style.width = '100px';
6421        el.replaceWith(div);
6422    }
6423</script>
6423 <div class="
6424    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="imitate-email">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://imitate.email/images/logo-icon-dark-bg-rounded.png" alt="Logo thumbnail for Imitate Email" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Imitate Email</p> <p class="max-w-[500px]">Enable software teams of all sizes to easily test email flows, whether writing your own software or using a third party, and across in-house and external users.</p> <p class="mt-5">Tags: email-testing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6425                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for solo developers with
6426450 test emails a month
6427and access to all features </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;imitate-email&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;imitate-email&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/imitate-email.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://imitate.email?utm_source=freestuffdev">Visit</a> <a href="/alternative/imitate-email">Alternatives</a> </div> </div>
6427<script>
6428    function removeMe(el) {
6429        const div = document.createElement('div');
6430        div.style.width = '100px';
6431        el.replaceWith(div);
6432    }
6433</script>
6433 <div class="
6434    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="whaledeck">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://whaledeck.app/images/logo.png" alt="Logo thumbnail for WhaleDeck" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">WhaleDeck</p> <p class="max-w-[500px]">The all-in-one docker manager for iPhone, iPad, and Mac. The powerful GUI gives full control over docker without typing a single command.</p> <p class="mt-5">Tags: docker-manager, docker, devops</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6435                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> First server
6436 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;whaledeck&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;whaledeck&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/whaledeck.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://whaledeck.app?utm_source=freestuffdev">Visit</a> <a href="/alternative/whaledeck">Alternatives</a> </div> </div>
6436<script>
6437    function removeMe(el) {
6438        const div = document.createElement('div');
6439        div.style.width = '100px';
6440        el.replaceWith(div);
6441    }
6442</script>
6442 <div class="
6443    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dabblet">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for dabblet.com" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">dabblet.com</p> <p class="max-w-[500px]">An interactive CSS playground and code sharing tool. Dabblet saves to Github gists and offers many conveniences for CSS editing.</p> <p class="mt-5">Tags: ide,  playground</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dabblet&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dabblet&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dabblet.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://dabblet.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/dabblet">Alternatives</a> </div> </div>
6443<script>
6444    function removeMe(el) {
6445        const div = document.createElement('div');
6446        div.style.width = '100px';
6447        el.replaceWith(div);
6448    }
6449</script>
6449 <div class="
6450    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="builtwith">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://d28rh9vvmrd65v.cloudfront.net/img/apple-touch-icon.png" alt="Logo thumbnail for BuiltWith" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">BuiltWith</p> <p class="max-w-[500px]">Web technology information profiler tool. Find out what a website is built with.</p> <p class="mt-5">Tags: profiling, information, research</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;builtwith&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;builtwith&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/builtwith.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://builtwith.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/builtwith">Alternatives</a> </div> </div>
6450<script>
6451    function removeMe(el) {
6452        const div = document.createElement('div');
6453        div.style.width = '100px';
6454        el.replaceWith(div);
6455    }
6456</script>
6456 <div class="
6457    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="commentics">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://commentics.com/favicon.ico" alt="Logo thumbnail for Commentics" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Commentics</p> <p class="max-w-[500px]">Commentics is a free, advanced PHP comment script with many features. Professionally written and with open source code, its main aims are to be integrable, customizable and secure. It is designed to be integrated into existing pages.</p> <p class="mt-5">Tags: comment</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6458                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Display the &quot;Powered By&quot;
6459Forum Support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;commentics&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;commentics&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/commentics.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://commentics.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/commentics">Alternatives</a> </div> </div>
6459<script>
6460    function removeMe(el) {
6461        const div = document.createElement('div');
6462        div.style.width = '100px';
6463        el.replaceWith(div);
6464    }
6465</script>
6465 <div class="
6466    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="buildspace">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1422256068554641413/iR0aoxSO_400x400.jpg" alt="Logo thumbnail for BuildSpace" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">BuildSpace</p> <p class="max-w-[500px]">Start building cool web3 projects, earn NFTs, access secret work opportunities in crypto.</p> <p class="mt-5">Tags: web3,  learning-resources</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;buildspace&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;buildspace&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/buildspace.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://buildspace.so/?utm_source=freestuffdev">Visit</a> <a href="/alternative/buildspace">Alternatives</a> </div> </div>
6466<script>
6467    function removeMe(el) {
6468        const div = document.createElement('div');
6469        div.style.width = '100px';
6470        el.replaceWith(div);
6471    }
6472</script>
6472 <div class="
6473    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="begin">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://static.begin.com/web/favicon/favicon-180-850d64b843.png" alt="Logo thumbnail for Begin" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Begin</p> <p class="max-w-[500px]">Effortlessly ship Apps &amp; APIs to AWS</p> <p class="mt-5">Tags: serverless</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6474                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> The best of AWS in seconds
6475Up to 5 apps
6476Shared app resources
6477Single developer
6478Limited throughput and database usage
6479Basic support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;begin&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;begin&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/begin.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://begin.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/begin">Alternatives</a> </div> </div>
6479<script>
6480    function removeMe(el) {
6481        const div = document.createElement('div');
6482        div.style.width = '100px';
6483        el.replaceWith(div);
6484    }
6485</script>
6485 <div class="
6486    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="aihunt-dev">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://aihunt.dev/favicon.ico" alt="Logo thumbnail for AIHunt.dev" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AIHunt.dev</p> <p class="max-w-[500px]">Find the best developer AI tools for your next project.</p> <p class="mt-5">Tags: other-resources</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;aihunt-dev&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;aihunt-dev&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/aihunt-dev.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://aihunt.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/aihunt-dev">Alternatives</a> </div> </div>
6486<script>
6487    function removeMe(el) {
6488        const div = document.createElement('div');
6489        div.style.width = '100px';
6490        el.replaceWith(div);
6491    }
6492</script>
6492 <div class="
6493    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="xcp-ng">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://xcp-ng.org/favicon.png" alt="Logo thumbnail for XCP-ng" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">XCP-ng</p> <p class="max-w-[500px]">Based on XenServer, XCP-ng is the result of massive cooperation between individuals and companies, to deliver a product without limits.</p> <p class="mt-5">Tags: virtual-machine</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;xcp-ng&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;xcp-ng&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/xcp-ng.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://xcp-ng.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/xcp-ng">Alternatives</a> </div> </div>
6493<script>
6494    function removeMe(el) {
6495        const div = document.createElement('div');
6496        div.style.width = '100px';
6497        el.replaceWith(div);
6498    }
6499</script>
6499 <div class="
6500    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="scaledrone">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.scaledrone.com/assets/favicon.png" alt="Logo thumbnail for Scaledrone" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Scaledrone</p> <p class="max-w-[500px]">Scaledrone is a realtime messaging service and platform. Send live updates, create chatrooms and collaborative tools.</p> <p class="mt-5">Tags: real-time</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6501                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free Plan
6502100,000 daily events
650320 concurrent users. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;scaledrone&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;scaledrone&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/scaledrone.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.scaledrone.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/scaledrone">Alternatives</a> </div> </div>
6503<script>
6504    function removeMe(el) {
6505        const div = document.createElement('div');
6506        div.style.width = '100px';
6507        el.replaceWith(div);
6508    }
6509</script>
6509 <div class="
6510    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="eraser">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets-global.website-files.com/62d58a323cbc396f06a780aa/62dd392f920df31271f0a624_favicon%20256x256.ico" alt="Logo thumbnail for Eraser" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Eraser</p> <p class="max-w-[500px]">Create diagrams, design docs, and visual documentation with your team. Your all-in-one technical ideation tool.</p> <p class="mt-5">Tags: drawing, diagram</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6511                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 5 files
651220 AI diagrams
65137-day version history
6514Unlimited guests
6515Diagram-as-code
6516Github integration
6517Notion integration
6518 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;eraser&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;eraser&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/eraser.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.eraser.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/eraser">Alternatives</a> </div> </div>
6518<script>
6519    function removeMe(el) {
6520        const div = document.createElement('div');
6521        div.style.width = '100px';
6522        el.replaceWith(div);
6523    }
6524</script>
6524 <div class="
6525    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sst">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://sst.dev/assets/apple-touch-icon.png" alt="Logo thumbnail for SST" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SST</p> <p class="max-w-[500px]">Build modern full-stack serverless applications on AWS with Next.js, SvelteKit, Remix, Astro, Solid, and more.</p> <p class="mt-5">Tags: baas, devops</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sst&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sst&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sst.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sst.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sst">Alternatives</a> </div> </div>
6525<script>
6526    function removeMe(el) {
6527        const div = document.createElement('div');
6528        div.style.width = '100px';
6529        el.replaceWith(div);
6530    }
6531</script>
6531 <div class="
6532    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="fontpair">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.dribbble.com/users/618791/screenshots/15520125/media/cf80c35a32c89192e7d82fd3f07d9073.png?compress=1&#38;resize=400x300&#38;vertical=top" alt="Logo thumbnail for Font Pair" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Font Pair</p> <p class="max-w-[500px]">Free fonts and font pairings to use for your next design project.</p> <p class="mt-5">Tags: design, font</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6533                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Hand-Picked Font Combinations
6534Choose a font category and start exploring
6535Free Chrome Extension and Figma Plugin </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;fontpair&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;fontpair&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/fontpair.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.fontpair.co?utm_source=freestuffdev">Visit</a> <a href="/alternative/fontpair">Alternatives</a> </div> </div>
6535<script>
6536    function removeMe(el) {
6537        const div = document.createElement('div');
6538        div.style.width = '100px';
6539        el.replaceWith(div);
6540    }
6541</script>
6541 <div class="
6542    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mockfly">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mockfly.dev/favicon.svg" alt="Logo thumbnail for Mockfly" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mockfly</p> <p class="max-w-[500px]">Unlock the next level of agile development with our all-in-one solution for feature flag management and API mocking. Seamlessly integrate, test, and control new features, while mocking APIs to accelerate your development cycle.</p> <p class="mt-5">Tags: mock-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6543                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 500 requests per day
65441 projects
65454 endpoints
65462 responses per endpoint
6547Unlimited flags
6548Unlimited evaluations per flag </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mockfly&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mockfly&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mockfly.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mockfly.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mockfly">Alternatives</a> </div> </div>
6548<script>
6549    function removeMe(el) {
6550        const div = document.createElement('div');
6551        div.style.width = '100px';
6552        el.replaceWith(div);
6553    }
6554</script>
6554 <div class="
6555    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tara-ai">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://tara.ai/_nuxt/img/floating-logo.f615f40.svg" alt="Logo thumbnail for Tara AI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Tara AI</p> <p class="max-w-[500px]">Define, plan &amp; track mission-critical product updates, in one place</p> <p class="mt-5">Tags: project-management</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6556                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited users in 1 team
6557Single sprint planning &amp; search
6558Effort estimation
6559Unlimited tasks and requirements
6560Drag &amp; drop prioritization, standard labels + 5 custom
6561Import from Asana and Trello
6562GitHub, GitLab, and Slack integrations; Google/Outlook SSO
6563gitlab icongithub icon2 synced repos
6564100 open synced issues each </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tara-ai&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tara-ai&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tara-ai.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tara.ai/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tara-ai">Alternatives</a> </div> </div>
6564<script>
6565    function removeMe(el) {
6566        const div = document.createElement('div');
6567        div.style.width = '100px';
6568        el.replaceWith(div);
6569    }
6570</script>
6570 <div class="
6571    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dollar-deploy">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://dollardeploy.com/icon-dark.png" alt="Logo thumbnail for DollarDeploy" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">DollarDeploy</p> <p class="max-w-[500px]">DollarDeploy is Vercel for your own servers</p> <p class="mt-5">Tags: hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6572                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> - First 12 months free Pro plan with coupon PRO-FREE-12M
6573- Deploy 10 apps
6574- Manage 10 servers
6575- Backups
6576- Monitoring
6577
6578 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dollar-deploy&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dollar-deploy&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dollar-deploy.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://dollardeploy.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/dollar-deploy">Alternatives</a> </div> </div>
6578<script>
6579    function removeMe(el) {
6580        const div = document.createElement('div');
6581        div.style.width = '100px';
6582        el.replaceWith(div);
6583    }
6584</script>
6584 <div class="
6585    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mightyshare">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mightyshare.io/wp-content/uploads/2022/05/cropped-mightyshare-icon-fun-180x180.png" alt="Logo thumbnail for MightyShare" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">MightyShare</p> <p class="max-w-[500px]">AUTOMATE YOUR WORDPRESS SOCIAL SHARE IMAGES</p> <p class="mt-5">Tags: WordPress, social-image, social-media</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6586                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free 50 renders a month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mightyshare&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mightyshare&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mightyshare.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mightyshare.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mightyshare">Alternatives</a> </div> </div>
6586<script>
6587    function removeMe(el) {
6588        const div = document.createElement('div');
6589        div.style.width = '100px';
6590        el.replaceWith(div);
6591    }
6592</script>
6592 <div class="
6593    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="graphcdn">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://graphcdn.io/apple-touch-icon.png" alt="Logo thumbnail for GraphCDN" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">GraphCDN</p> <p class="max-w-[500px]">Scale, inspect &amp; protect your GraphQL API. Cache your queries at the edge, get insights into its usage and protect it from malicious queries.</p> <p class="mt-5">Tags: CDN, API, graphql</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6594                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 5m requests per month for free
6595Unlimited users
6596Unlimited APIs </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;graphcdn&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;graphcdn&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/graphcdn.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://graphcdn.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/graphcdn">Alternatives</a> </div> </div>
6596<script>
6597    function removeMe(el) {
6598        const div = document.createElement('div');
6599        div.style.width = '100px';
6600        el.replaceWith(div);
6601    }
6602</script>
6602 <div class="
6603    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sirv">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://sirv.sirv.com/apple-touch-icon.png" alt="Logo thumbnail for Sirv" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sirv</p> <p class="max-w-[500px]">Sirv helps you and your team manage, transform, optimize and deliver digital assets for faster websites and apps. Increase your conversions with Sirv today.</p> <p class="mt-5">Tags: image-optimizer, image-hosting, media-CDN</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6604                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Media CDN
6605File uploads
6606Easy file management
6607Image processing
6608Image optimisation
6609Video streaming
6610360 spin serving
6611500 MB file storage
66122 GB / month CDN transfer </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sirv&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sirv&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sirv.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sirv.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sirv">Alternatives</a> </div> </div>
6612<script>
6613    function removeMe(el) {
6614        const div = document.createElement('div');
6615        div.style.width = '100px';
6616        el.replaceWith(div);
6617    }
6618</script>
6618 <div class="
6619    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="cloudconvert">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cloudconvert.com/images/logo_flat_32.png" alt="Logo thumbnail for CloudConvert" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">CloudConvert</p> <p class="max-w-[500px]">File converter service - more than 200 different audio, video, document, ebook, archive, image, spreadsheet and presentation formats supported.</p> <p class="mt-5">Tags: converter-online</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6620                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> free for up to 25 conversions per day </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;cloudconvert&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;cloudconvert&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/cloudconvert.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://cloudconvert.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/cloudconvert">Alternatives</a> </div> </div>
6620<script>
6621    function removeMe(el) {
6622        const div = document.createElement('div');
6623        div.style.width = '100px';
6624        el.replaceWith(div);
6625    }
6626</script>
6626 <div class="
6627    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="yunohost_apps">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for YunoHost Apps" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">YunoHost Apps</p> <p class="max-w-[500px]">Organisation to ease managing YunoHost Apps development.</p> <p class="mt-5">Tags: self-hosted, server</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6628                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;yunohost_apps&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;yunohost_apps&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/yunohost_apps.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/YunoHost-Apps?utm_source=freestuffdev">Visit</a> <a href="/alternative/yunohost_apps">Alternatives</a> </div> </div>
6628<script>
6629    function removeMe(el) {
6630        const div = document.createElement('div');
6631        div.style.width = '100px';
6632        el.replaceWith(div);
6633    }
6634</script>
6634 <div class="
6635    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="polypad">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mattebot.s3.us-east-2.amazonaws.com/polypad/pp-clip.jpg" alt="Logo thumbnail for Polypad" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Polypad</p> <p class="max-w-[500px]">Polypad is scriptable textpad for macOS &amp; Windows. Quickly transform, parse, or generate text using the textpad.</p> <p class="mt-5">Tags: textpad, devtools</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6636                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Custom Scripts
6637Cross-Platform
6638Community Support
6639Scriptable Textpad for developers. Simply download Polypad to start transforming text </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;polypad&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;polypad&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/polypad.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://polypad.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/polypad">Alternatives</a> </div> </div>
6639<script>
6640    function removeMe(el) {
6641        const div = document.createElement('div');
6642        div.style.width = '100px';
6643        el.replaceWith(div);
6644    }
6645</script>
6645 <div class="
6646    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="webbkoll">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://webbkoll.dataskydd.net/images/apple-touch-icon-180x180.png" alt="Logo thumbnail for Webbkoll" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Webbkoll</p> <p class="max-w-[500px]">This tool helps you check what data-protecting measures a site has taken to help you exercise control over your privacy.</p> <p class="mt-5">Tags: privacy, analyze-website</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;webbkoll&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;webbkoll&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/webbkoll.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://webbkoll.dataskydd.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/webbkoll">Alternatives</a> </div> </div>
6646<script>
6647    function removeMe(el) {
6648        const div = document.createElement('div');
6649        div.style.width = '100px';
6650        el.replaceWith(div);
6651    }
6652</script>
6652 <div class="
6653    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome_vlang">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Awesome vlang" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Awesome vlang</p> <p class="max-w-[500px]">A curated list of awesome V frameworks, libraries, software and resources.</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome_vlang&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome_vlang&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome_vlang.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/vlang/awesome-v?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome_vlang">Alternatives</a> </div> </div>
6653<script>
6654    function removeMe(el) {
6655        const div = document.createElement('div');
6656        div.style.width = '100px';
6657        el.replaceWith(div);
6658    }
6659</script>
6659 <div class="
6660    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="remote-index">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://remoteindex.co/Icon-72.png" alt="Logo thumbnail for Remote Index" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Remote Index</p> <p class="max-w-[500px]">Find best remote jobs in Design, Software Development, Marketing, Product and Sales. We have thousands of active job offers just for you at Remote Index!</p> <p class="mt-5">Tags: job-listing,  remote</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;remote-index&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;remote-index&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/remote-index.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://remoteindex.co?utm_source=freestuffdev">Visit</a> <a href="/alternative/remote-index">Alternatives</a> </div> </div>
6660<script>
6661    function removeMe(el) {
6662        const div = document.createElement('div');
6663        div.style.width = '100px';
6664        el.replaceWith(div);
6665    }
6666</script>
6666 <div class="
6667    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="portainer">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.portainer.io/hubfs/Brand%20Assets/Logos/Portainer%20Logo%20Solid%20All%20-%20Blue%20no%20padding.svg" alt="Logo thumbnail for Portainer" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Portainer</p> <p class="max-w-[500px]">Open Source Container Management GUI for Kubernetes, Docker, Swarm</p> <p class="mt-5">Tags: container, kubernetes</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6668                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source
6669Container Management </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;portainer&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;portainer&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/portainer.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.portainer.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/portainer">Alternatives</a> </div> </div>
6669<script>
6670    function removeMe(el) {
6671        const div = document.createElement('div');
6672        div.style.width = '100px';
6673        el.replaceWith(div);
6674    }
6675</script>
6675 <div class="
6676    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="file-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-07-30_at_4.29.58_PM_xJsLbqz1NzH.png?updatedAt=1627633824687" alt="Logo thumbnail for file.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">file.io</p> <p class="max-w-[500px]">Sharing files with file.io is convenient, anonymous and secure. Just upload files and share the links via email, SMS, Slack, Discord, etc. Easy-to-use REST API.</p> <p class="mt-5">Tags: file-sharing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6677                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Manage your files in the file.io web app
6678Share files up to 100 MB
6679API rate limit: 1 request/minute
6680Files auto-deleted after 1 download </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;file-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;file-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/file-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.file.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/file-io">Alternatives</a> </div> </div>
6680<script>
6681    function removeMe(el) {
6682        const div = document.createElement('div');
6683        div.style.width = '100px';
6684        el.replaceWith(div);
6685    }
6686</script>
6686 <div class="
6687    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gitea">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://gitea.io/images/favicon.png" alt="Logo thumbnail for Gitea" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Gitea</p> <p class="max-w-[500px]">A painless self-hosted Git service. Gitea is a community managed lightweight code hosting solution written in Go. It is published under the MIT license</p> <p class="mt-5">Tags: git, VCS</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gitea&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gitea&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gitea.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://gitea.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/gitea">Alternatives</a> </div> </div>
6687<script>
6688    function removeMe(el) {
6689        const div = document.createElement('div');
6690        div.style.width = '100px';
6691        el.replaceWith(div);
6692    }
6693</script>
6693 <div class="
6694    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="w3schools">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-10-14_at_2.04.04_PM_fLTiXJtY5Se.png?updatedAt=1634191483253" alt="Logo thumbnail for W3 Schools" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">W3 Schools</p> <p class="max-w-[500px]">W3Schools is optimized for learning, testing, and training. Examples might be simplified to improve reading and basic understanding.</p> <p class="mt-5">Tags: learning-resource, community</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;w3schools&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;w3schools&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/w3schools.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.w3schools.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/w3schools">Alternatives</a> </div> </div>
6694<script>
6695    function removeMe(el) {
6696        const div = document.createElement('div');
6697        div.style.width = '100px';
6698        el.replaceWith(div);
6699    }
6700</script>
6700 <div class="
6701    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="noisli">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://about.noisli.com/assets/icons/pinned-tab.svg" alt="Logo thumbnail for Noisli" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Noisli</p> <p class="max-w-[500px]">Your digital place for focus. Mix different sounds and create your perfect sound environment to work, study and relax.</p> <p class="mt-5">Tags: productivity</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6702                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 16 sounds
67031.5 hrs/day streaming
67043 curated Playlists
6705Save up to 5 Favorites </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;noisli&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;noisli&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/noisli.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.noisli.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/noisli">Alternatives</a> </div> </div>
6705<script>
6706    function removeMe(el) {
6707        const div = document.createElement('div');
6708        div.style.width = '100px';
6709        el.replaceWith(div);
6710    }
6711</script>
6711 <div class="
6712    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="github-pages">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Github Pages" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Github Pages</p> <p class="max-w-[500px]">Websites for you and your projects.</p> <p class="mt-5">Tags: hosting, hosting-static, serverless</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6713                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> no larger than 1 GB
6714soft bandwidth limit of 100GB/month
6715soft limit of 10 builds/hour </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;github-pages&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;github-pages&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/github-pages.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pages.github.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/github-pages">Alternatives</a> </div> </div>
6715<script>
6716    function removeMe(el) {
6717        const div = document.createElement('div');
6718        div.style.width = '100px';
6719        el.replaceWith(div);
6720    }
6721</script>
6721 <div class="
6722    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="aws-dynamodb">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/dynamodb_s2DmACess.png" alt="Logo thumbnail for AWS DynamoDB" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AWS DynamoDB</p> <p class="max-w-[500px]">Fast and flexible NoSQL database with seamless scalability.</p> <p class="mt-5">Tags: database, AWS, nosql</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6723                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 25 GB of Storage
672425 provisioned Write Capacity Units (WCU)
672525 provisioned Read Capacity Units (RCU)
6726Enough to handle up to 200M requests per month. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;aws-dynamodb&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;aws-dynamodb&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/aws-dynamodb.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://aws.amazon.com/dynamodb?utm_source=freestuffdev">Visit</a> <a href="/alternative/aws-dynamodb">Alternatives</a> </div> </div>
6726<script>
6727    function removeMe(el) {
6728        const div = document.createElement('div');
6729        div.style.width = '100px';
6730        el.replaceWith(div);
6731    }
6732</script>
6732 <div class="
6733    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="websitevice">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://websitevice.com/images/favicon.png" alt="Logo thumbnail for Websitevice" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Websitevice</p> <p class="max-w-[500px]">Find inspiration among website design examples for business, real estate, product, agency, education, ecommerce, personal and artist.</p> <p class="mt-5">Tags: web-design, inspiration</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;websitevice&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;websitevice&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/websitevice.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://websitevice.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/websitevice">Alternatives</a> </div> </div>
6733<script>
6734    function removeMe(el) {
6735        const div = document.createElement('div');
6736        div.style.width = '100px';
6737        el.replaceWith(div);
6738    }
6739</script>
6739 <div class="
6740    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="goatcounter">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://static.zgo.at/logo.svg" alt="Logo thumbnail for GoatCounter" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">GoatCounter</p> <p class="max-w-[500px]">GoatCounter is an open source web analytics platform available as a hosted service (free for non-commercial use) or self-hosted app. It aims to offer easy to use and meaningful privacy-friendly web analytics as an alternative to Google Analytics or Matomo.</p> <p class="mt-5">Tags: analytics</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6741                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for personal User
6742Also Open source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;goatcounter&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;goatcounter&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/goatcounter.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.goatcounter.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/goatcounter">Alternatives</a> </div> </div>
6742<script>
6743    function removeMe(el) {
6744        const div = document.createElement('div');
6745        div.style.width = '100px';
6746        el.replaceWith(div);
6747    }
6748</script>
6748 <div class="
6749    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="zap">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.zaproxy.org/img/favicon.ico" alt="Logo thumbnail for ZAP (Zed Attack Proxy)" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ZAP (Zed Attack Proxy)</p> <p class="max-w-[500px]">Open-source tool with numerous features like dynamic analysis, fuzzing, session handling, and reporting. Supports HTTP, SOAP, and REST APIs.</p> <p class="mt-5">Tags: testing, security-testing, security</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;zap&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;zap&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/zap.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.zaproxy.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/zap">Alternatives</a> </div> </div>
6749<script>
6750    function removeMe(el) {
6751        const div = document.createElement('div');
6752        div.style.width = '100px';
6753        el.replaceWith(div);
6754    }
6755</script>
6755 <div class="
6756    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="insomnia">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.ibb.co/1qgTh5Y/Insomnia-logo.png" alt="Logo thumbnail for Insomnia" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Insomnia</p> <p class="max-w-[500px]">The API Design Plataform and API Client</p> <p class="mt-5">Tags: API-testing, API-client, API-documentation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6757                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source
6758Free updates forever
6759API Client
6760Design APIs
6761Plugins
6762Community Support (Github and Slack) </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;insomnia&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;insomnia&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/insomnia.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://insomnia.rest/?utm_source=freestuffdev">Visit</a> <a href="/alternative/insomnia">Alternatives</a> </div> </div>
6762<script>
6763    function removeMe(el) {
6764        const div = document.createElement('div');
6765        div.style.width = '100px';
6766        el.replaceWith(div);
6767    }
6768</script>
6768 <div class="
6769    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="the-2ho-network">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://2ho.ca/images/2ho-128.png" alt="Logo thumbnail for The 2hO Network" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">The 2hO Network</p> <p class="max-w-[500px]">A totally transparent, always-on, mesh-based, secure remote network that keeps you and your devices connected wherever you are</p> <p class="mt-5">Tags: vpn, firewall, remote, wireguard, cybersecurity</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6770                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for non-commercial use.
6771A single user account
6772Multiple devices
6773End-to-end encryption
6774Automatic roaming
6775Access sharing
6776Friendly DNS names
6777Access to support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;the-2ho-network&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;the-2ho-network&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/the-2ho-network.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://2ho.ca?utm_source=freestuffdev">Visit</a> <a href="/alternative/the-2ho-network">Alternatives</a> </div> </div>
6777<script>
6778    function removeMe(el) {
6779        const div = document.createElement('div');
6780        div.style.width = '100px';
6781        el.replaceWith(div);
6782    }
6783</script>
6783 <div class="
6784    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mindmeister">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.mindmeister.com/mm_favicon.ico" alt="Logo thumbnail for MindMeister" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">MindMeister</p> <p class="max-w-[500px]">100% customizable mind map designs! Change alignments, add images, videos, etc. Invite your team, comment and vote - Try the free plan or go Pro!</p> <p class="mt-5">Tags: productivity, note-taking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6785                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 3 mind maps
6786Real-time collaboration </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mindmeister&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mindmeister&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mindmeister.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.mindmeister.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mindmeister">Alternatives</a> </div> </div>
6786<script>
6787    function removeMe(el) {
6788        const div = document.createElement('div');
6789        div.style.width = '100px';
6790        el.replaceWith(div);
6791    }
6792</script>
6792 <div class="
6793    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome_privacy">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://raw.githubusercontent.com/paulaime/awesome-privacy/main/icon.svg" alt="Logo thumbnail for Awesome Privacy" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Awesome Privacy</p> <p class="max-w-[500px]">A curated list of tools and services that respect your privacy.</p> <p class="mt-5">Tags: awesome-list, privacy</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome_privacy&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome_privacy&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome_privacy.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/paulaime/awesome-privacy?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome_privacy">Alternatives</a> </div> </div>
6793<script>
6794    function removeMe(el) {
6795        const div = document.createElement('div');
6796        div.style.width = '100px';
6797        el.replaceWith(div);
6798    }
6799</script>
6799 <div class="
6800    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="duckdns">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.duckdns.org/img/ducky_icon.png" alt="Logo thumbnail for Duck DNS" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Duck DNS</p> <p class="max-w-[500px]">Duck DNS is a free Dynamic DNS service with large count of update scripts for different platforms, where you can get sub domains of duckdns.org for your devices with dynamic IP.</p> <p class="mt-5">Tags: DNS</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6801                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Update IP scripts for most platforms and routers
68025 sub domains for free
6803no need for regular logins and etc
6804possible to use own domain (CNAME to duckdns subdomain) </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;duckdns&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;duckdns&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/duckdns.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.duckdns.org?utm_source=freestuffdev">Visit</a> <a href="/alternative/duckdns">Alternatives</a> </div> </div>
6804<script>
6805    function removeMe(el) {
6806        const div = document.createElement('div');
6807        div.style.width = '100px';
6808        el.replaceWith(div);
6809    }
6810</script>
6810 <div class="
6811    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sunrisesunset">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://sunrisesunset.io/wp-content/uploads/2022/06/icon.jpg" alt="Logo thumbnail for Sunrise and Sunset Times" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sunrise and Sunset Times</p> <p class="max-w-[500px]">Free API to get sunrise and sunset times for any location using coordinates.</p> <p class="mt-5">Tags: weather-API, API,  Science</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sunrisesunset&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sunrisesunset&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sunrisesunset.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sunrisesunset.io/api/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sunrisesunset">Alternatives</a> </div> </div>
6811<script>
6812    function removeMe(el) {
6813        const div = document.createElement('div');
6814        div.style.width = '100px';
6815        el.replaceWith(div);
6816    }
6817</script>
6817 <div class="
6818    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="daestro">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://daestro.com/assets/favicon-180x180.png" alt="Logo thumbnail for Daestro" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Daestro</p> <p class="max-w-[500px]">Daestro is a cloud agnostic platform that allows you to run your compute workloads on any cloud provider or on-premises infrastructure.</p> <p class="mt-5">Tags: paas</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6819                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> up to 10 concurrent job runs
68202 compute spawns
6821self-hosted compute
68221 cloud provider
6823 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;daestro&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;daestro&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/daestro.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://daestro.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/daestro">Alternatives</a> </div> </div>
6823<script>
6824    function removeMe(el) {
6825        const div = document.createElement('div');
6826        div.style.width = '100px';
6827        el.replaceWith(div);
6828    }
6829</script>
6829 <div class="
6830    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="baserow">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://baserow.io/img/favicon_16.png" alt="Logo thumbnail for Baserow" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Baserow</p> <p class="max-w-[500px]">Self hosted open source no-code online database and Airtable alternative. Baserow gives you the powers of a developer without leaving your browser.</p> <p class="mt-5">Tags: spreadsheet, no-code,  database,  open-source</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6831                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Self-hosted
6832Free plan with 3.000 per group, 2GB per group and unlimited databases
6833 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;baserow&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;baserow&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/baserow.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://baserow.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/baserow">Alternatives</a> </div> </div>
6833<script>
6834    function removeMe(el) {
6835        const div = document.createElement('div');
6836        div.style.width = '100px';
6837        el.replaceWith(div);
6838    }
6839</script>
6839 <div class="
6840    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="aws-s3">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/s3_0qHfTKgvD.png" alt="Logo thumbnail for AWS S3" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AWS S3</p> <p class="max-w-[500px]">Secure, durable, and scalable object storage infrastructure.</p> <p class="mt-5">Tags: storage, AWS</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6841                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 Year Free
68425 GB of Standard Storage
684320,000 Get Requests
68442,000 Put Requests </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;aws-s3&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;aws-s3&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/aws-s3.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://aws.amazon.com/s3?utm_source=freestuffdev">Visit</a> <a href="/alternative/aws-s3">Alternatives</a> </div> </div>
6844<script>
6845    function removeMe(el) {
6846        const div = document.createElement('div');
6847        div.style.width = '100px';
6848        el.replaceWith(div);
6849    }
6850</script>
6850 <div class="
6851    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="svg-repo">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.ibb.co/Pr1KxzR/SVG-Repo.png" alt="Logo thumbnail for SVG Repo" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SVG Repo</p> <p class="max-w-[500px]">Explore, search and find the best fitting icons or vectors for your projects using wide variety vector library. Download free SVG Vectors for commercial use.</p> <p class="mt-5">Tags: asset, icon</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;svg-repo&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;svg-repo&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/svg-repo.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.svgrepo.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/svg-repo">Alternatives</a> </div> </div>
6851<script>
6852    function removeMe(el) {
6853        const div = document.createElement('div');
6854        div.style.width = '100px';
6855        el.replaceWith(div);
6856    }
6857</script>
6857 <div class="
6858    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="linux_hardware">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/15686469?v=4" alt="Logo thumbnail for Linux Hardware" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Linux Hardware</p> <p class="max-w-[500px]">This is a project to anonymously collect hardware details of Linux-powered computers over the world and help people to collaboratively debug hardware related issues, check for Linux-compatibility and find drivers.</p> <p class="mt-5">Tags: hardware, linux</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;linux_hardware&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;linux_hardware&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/linux_hardware.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://linux-hardware.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/linux_hardware">Alternatives</a> </div> </div>
6858<script>
6859    function removeMe(el) {
6860        const div = document.createElement('div');
6861        div.style.width = '100px';
6862        el.replaceWith(div);
6863    }
6864</script>
6864 <div class="
6865    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="koyeb">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.koyeb.com/static/favicon/favicon-32x32.png" alt="Logo thumbnail for Koyeb" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Koyeb</p> <p class="max-w-[500px]">The fastest way to deploy applications globally</p> <p class="mt-5">Tags: paas, hosting-dynamic</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6866                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> CPU 0.1
6867RAM 512MB
6868DISK 2GB SSD
6869PRICE Free
6870Run web apps, APIs, workers, and databases
6871Git push to deploy
6872Free Instance available in Washington, D.C. (US) and Frankfurt (Germany). No credit card required to get started. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;koyeb&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;koyeb&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/koyeb.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.koyeb.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/koyeb">Alternatives</a> </div> </div>
6872<script>
6873    function removeMe(el) {
6874        const div = document.createElement('div');
6875        div.style.width = '100px';
6876        el.replaceWith(div);
6877    }
6878</script>
6878 <div class="
6879    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="qemu">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://qemu.org/assets/favicons/apple-touch-icon.png" alt="Logo thumbnail for QEMU" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">QEMU</p> <p class="max-w-[500px]">QEMU is a generic and open source machine emulator and virtualizer.When used as a machine emulator, QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC)</p> <p class="mt-5">Tags: emulator</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;qemu&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;qemu&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/qemu.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://qemu.org?utm_source=freestuffdev">Visit</a> <a href="/alternative/qemu">Alternatives</a> </div> </div>
6879<script>
6880    function removeMe(el) {
6881        const div = document.createElement('div');
6882        div.style.width = '100px';
6883        el.replaceWith(div);
6884    }
6885</script>
6885 <div class="
6886    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="heidisql">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.heidisql.com/favicon.ico" alt="Logo thumbnail for HeidiSQL" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">HeidiSQL</p> <p class="max-w-[500px]">HeidiSQL is a free and powerful client for MariaDB, MySQL, Microsoft SQL Server, PostgreSQL and SQLite</p> <p class="mt-5">Tags: database-gui,  sql,  nosql</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6887                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source
6888Only for Windows
6889 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;heidisql&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;heidisql&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/heidisql.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.heidisql.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/heidisql">Alternatives</a> </div> </div>
6889<script>
6890    function removeMe(el) {
6891        const div = document.createElement('div');
6892        div.style.width = '100px';
6893        el.replaceWith(div);
6894    }
6895</script>
6895 <div class="
6896    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="stack-auth">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1818407678009544704/VTaJakto_400x400.png" alt="Logo thumbnail for Stack Auth" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Stack Auth</p> <p class="max-w-[500px]">Stack Auth is open-source authentication for the modern web.</p> <p class="mt-5">Tags: user-management,  authentication</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6897                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Self hosting is always free
6898Cloud: 10K Monthly active users
6899 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;stack-auth&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;stack-auth&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/stack-auth.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://stack-auth.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/stack-auth">Alternatives</a> </div> </div>
6899<script>
6900    function removeMe(el) {
6901        const div = document.createElement('div');
6902        div.style.width = '100px';
6903        el.replaceWith(div);
6904    }
6905</script>
6905 <div class="
6906    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gitattributes">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/12210131?s=200&#38;v=4" alt="Logo thumbnail for gitattributes.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">gitattributes.io</p> <p class="max-w-[500px]">Create .gitattributes file for your project</p> <p class="mt-5">Tags: git</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gitattributes&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gitattributes&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gitattributes.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://gitattributes.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/gitattributes">Alternatives</a> </div> </div>
6906<script>
6907    function removeMe(el) {
6908        const div = document.createElement('div');
6909        div.style.width = '100px';
6910        el.replaceWith(div);
6911    }
6912</script>
6912 <div class="
6913    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="circle-ci">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://d3r49iyjzglexf.cloudfront.net/apple-touch-icon-f1ef1fb6f37fe36fdacd2dfdc11fb2edf1720083a9aa8648eeac81f0a69e8da8.png" alt="Logo thumbnail for Circle CI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Circle CI</p> <p class="max-w-[500px]">Get the best continuous integration and delivery for any platform, in our cloud or on your own infrastructure</p> <p class="mt-5">Tags: CI-CD</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6914                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 2,500 free credits/week
6915Run 1 job at a time
6916Build on Linux, Windows, and Arm </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;circle-ci&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;circle-ci&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/circle-ci.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://circleci.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/circle-ci">Alternatives</a> </div> </div>
6916<script>
6917    function removeMe(el) {
6918        const div = document.createElement('div');
6919        div.style.width = '100px';
6920        el.replaceWith(div);
6921    }
6922</script>
6922 <div class="
6923    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mymind">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mymind.com/wp-content/uploads/2020/05/mymindlogo2.svg" alt="Logo thumbnail for My Mind" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">My Mind</p> <p class="max-w-[500px]">A private place to save your most precious notes, images, quotes and highlights. Enhanced by AI to help you remember without wasting time on categorizing &amp; organizing.</p> <p class="mt-5">Tags: bookmark, productivity, storage</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6924                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free trial limited to 100 cards </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mymind&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mymind&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mymind.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mymind.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mymind">Alternatives</a> </div> </div>
6924<script>
6925    function removeMe(el) {
6926        const div = document.createElement('div');
6927        div.style.width = '100px';
6928        el.replaceWith(div);
6929    }
6930</script>
6930 <div class="
6931    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="serpapi">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://serpapi.com/apple-touch-icon.png" alt="Logo thumbnail for SerpApi" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SerpApi</p> <p class="max-w-[500px]">SerpApi is a real-time API to access Google search results. We handle proxies, solve captchas, and parse all rich structured data for you.</p> <p class="mt-5">Tags: serp-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6932                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100 searches / month
6933 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;serpapi&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;serpapi&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/serpapi.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://serpapi.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/serpapi">Alternatives</a> </div> </div>
6933<script>
6934    function removeMe(el) {
6935        const div = document.createElement('div');
6936        div.style.width = '100px';
6937        el.replaceWith(div);
6938    }
6939</script>
6939 <div class="
6940    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="libreprojects">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://libreprojects.net/images/favicon-touch.png" alt="Logo thumbnail for libreprojects" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">libreprojects</p> <p class="max-w-[500px]">🔖 Collection of open source, usable, hosted web services!</p> <p class="mt-5">Tags: awesome-list, open-source</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;libreprojects&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;libreprojects&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/libreprojects.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://libreprojects.net?utm_source=freestuffdev">Visit</a> <a href="/alternative/libreprojects">Alternatives</a> </div> </div>
6940<script>
6941    function removeMe(el) {
6942        const div = document.createElement('div');
6943        div.style.width = '100px';
6944        el.replaceWith(div);
6945    }
6946</script>
6946 <div class="
6947    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="json-sort">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://jsonsort.net/logo.png" alt="Logo thumbnail for JSON sort" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">JSON sort</p> <p class="max-w-[500px]">Free online recursive JSON sorting based on the key names. The values and list orders remain untouched. Paste the JSON and youre done!</p> <p class="mt-5">Tags: json</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;json-sort&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;json-sort&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/json-sort.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://jsonsort.net?utm_source=freestuffdev">Visit</a> <a href="/alternative/json-sort">Alternatives</a> </div> </div>
6947<script>
6948    function removeMe(el) {
6949        const div = document.createElement('div');
6950        div.style.width = '100px';
6951        el.replaceWith(div);
6952    }
6953</script>
6953 <div class="
6954    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="leapp">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.leapp.cloud/assets/img/Leapp_Icon.png" alt="Logo thumbnail for Leapp" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Leapp</p> <p class="max-w-[500px]">Leapp is the App to access your cloud. It handles the management and security of your cloud credentials for you.</p> <p class="mt-5">Tags: AWS, Azure, Security</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6955                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;leapp&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;leapp&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/leapp.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.leapp.cloud/?utm_source=freestuffdev">Visit</a> <a href="/alternative/leapp">Alternatives</a> </div> </div>
6955<script>
6956    function removeMe(el) {
6957        const div = document.createElement('div');
6958        div.style.width = '100px';
6959        el.replaceWith(div);
6960    }
6961</script>
6961 <div class="
6962    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="software-freedom-conservancy">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://sfconservancy.org/favicon.ico" alt="Logo thumbnail for Software Freedom Conservancy" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Software Freedom Conservancy</p> <p class="max-w-[500px]">The Software Freedom Conservancy provides a non-profit home and services to Free, Libre and Open Source Software (FLOSS) projects.</p> <p class="mt-5">Tags: community</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;software-freedom-conservancy&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;software-freedom-conservancy&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/software-freedom-conservancy.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sfconservancy.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/software-freedom-conservancy">Alternatives</a> </div> </div>
6962<script>
6963    function removeMe(el) {
6964        const div = document.createElement('div');
6965        div.style.width = '100px';
6966        el.replaceWith(div);
6967    }
6968</script>
6968 <div class="
6969    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="vercel-cron">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets.vercel.com/image/upload/front/favicon/vercel/180x180.png" alt="Logo thumbnail for Vercel Cron" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Vercel Cron</p> <p class="max-w-[500px]">Learn how to schedule your Serverless and Edge Functions with Cron Jobs.</p> <p class="mt-5">Tags: cron</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6970                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> For hobby plan:
69712 cron jobs
6972Triggered once a day </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;vercel-cron&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;vercel-cron&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/vercel-cron.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://vercel.com/docs/cron-jobs?utm_source=freestuffdev">Visit</a> <a href="/alternative/vercel-cron">Alternatives</a> </div> </div>
6972<script>
6973    function removeMe(el) {
6974        const div = document.createElement('div');
6975        div.style.width = '100px';
6976        el.replaceWith(div);
6977    }
6978</script>
6978 <div class="
6979    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="apitoolkit">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://apitoolkit.io/apple-touch-icon.png" alt="Logo thumbnail for APIToolkit" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">APIToolkit</p> <p class="max-w-[500px]">Build and maintain your APIs with Less downtimes, Fewer support tickets, Faster time to resolution and always up to date insights into your APIs</p> <p class="mt-5">Tags: api, monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6980                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 Team Member
6981Free 20,000 api request per month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;apitoolkit&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;apitoolkit&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/apitoolkit.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://apitoolkit.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/apitoolkit">Alternatives</a> </div> </div>
6981<script>
6982    function removeMe(el) {
6983        const div = document.createElement('div');
6984        div.style.width = '100px';
6985        el.replaceWith(div);
6986    }
6987</script>
6987 <div class="
6988    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="forq">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://forq.sh/images/favicon_hu_eebef6db0672aff4.png" alt="Logo thumbnail for Forq" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Forq</p> <p class="max-w-[500px]">Forq - SQLite Queue Service. The missing middle between embedded libraries and enterprise solutions.</p> <p class="mt-5">Tags: message-queue, mq, sqlite</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;forq&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;forq&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/forq.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://forq.sh?utm_source=freestuffdev">Visit</a> <a href="/alternative/forq">Alternatives</a> </div> </div>
6988<script>
6989    function removeMe(el) {
6990        const div = document.createElement('div');
6991        div.style.width = '100px';
6992        el.replaceWith(div);
6993    }
6994</script>
6994 <div class="
6995    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="azure-functions">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-07-28_at_8.20.45_AM_d4nPu6yTe.png?updatedAt=1627431720185" alt="Logo thumbnail for Azure Functions Serverless" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Azure Functions Serverless</p> <p class="max-w-[500px]">Create event-driven, scalable serverless apps in .NET, Node.js, Python, Java, or PowerShell. Build and debug locally—deploy and operate at scale in the cloud.</p> <p class="mt-5">Tags: serverless, azure</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
6996                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 million requests / month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;azure-functions&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;azure-functions&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/azure-functions.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://azure.microsoft.com/en-us/services/functions/?utm_source=freestuffdev">Visit</a> <a href="/alternative/azure-functions">Alternatives</a> </div> </div>
6996<script>
6997    function removeMe(el) {
6998        const div = document.createElement('div');
6999        div.style.width = '100px';
7000        el.replaceWith(div);
7001    }
7002</script>
7002 <div class="
7003    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="stacksmith">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://stacksmith.org/assets/StacksmithMasthead.svg" alt="Logo thumbnail for stacksmith" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">stacksmith</p> <p class="max-w-[500px]">An intuitive software erector kit targeted at people new to programming, but with enough potential to stay useful once theyve learned, inspired by HyperCard.</p> <p class="mt-5">Tags: no-code, app-builder</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;stacksmith&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;stacksmith&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/stacksmith.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://stacksmith.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/stacksmith">Alternatives</a> </div> </div>
7003<script>
7004    function removeMe(el) {
7005        const div = document.createElement('div');
7006        div.style.width = '100px';
7007        el.replaceWith(div);
7008    }
7009</script>
7009 <div class="
7010    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="free-stock-video">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://free-stock.video/291713-32.png" alt="Logo thumbnail for Free Stock Video" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Free Stock Video</p> <p class="max-w-[500px]">Beautiful Video &amp; Footage Clips., for free ✅ For commercial and personal use.✓ No copyright required</p> <p class="mt-5">Tags: asset,  video</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7011                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free Stock Video &amp; Footage Clips. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;free-stock-video&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;free-stock-video&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/free-stock-video.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://free-stock.video?utm_source=freestuffdev">Visit</a> <a href="/alternative/free-stock-video">Alternatives</a> </div> </div>
7011<script>
7012    function removeMe(el) {
7013        const div = document.createElement('div');
7014        div.style.width = '100px';
7015        el.replaceWith(div);
7016    }
7017</script>
7017 <div class="
7018    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="photopea">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.photopea.com/promo/icon512.png" alt="Logo thumbnail for Photopea" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Photopea</p> <p class="max-w-[500px]">Photopea Online Photo Editor lets you edit photos, apply effects, filters, add text, crop or resize pictures. Do Online Photo Editing in your browser for free!</p> <p class="mt-5">Tags: design, photo-editor</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;photopea&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;photopea&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/photopea.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.photopea.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/photopea">Alternatives</a> </div> </div>
7018<script>
7019    function removeMe(el) {
7020        const div = document.createElement('div');
7021        div.style.width = '100px';
7022        el.replaceWith(div);
7023    }
7024</script>
7024 <div class="
7025    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="whatruns">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://whatruns.com/fav/apple-icon-180x180.png" alt="Logo thumbnail for whatruns" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">whatruns</p> <p class="max-w-[500px]">Discover what runs a website, a free browser extension that helps you identify technologies used on any website at the click of a button.</p> <p class="mt-5">Tags: profiling,  information,  research</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;whatruns&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;whatruns&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/whatruns.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://whatruns.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/whatruns">Alternatives</a> </div> </div>
7025<script>
7026    function removeMe(el) {
7027        const div = document.createElement('div');
7028        div.style.width = '100px';
7029        el.replaceWith(div);
7030    }
7031</script>
7031 <div class="
7032    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mockapi">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.mockapi.io/favicon.ico" alt="Logo thumbnail for mockAPI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">mockAPI</p> <p class="max-w-[500px]">MockAPI is a simple tool that lets you easily mock up APIs, generate custom data, and preform operations on it using RESTful interface. MockAPI is meant to be used as a prototyping/testing/learning tool.</p> <p class="mt-5">Tags: mock-data, API, mock-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7033                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 Project
70344 Resources per project </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mockapi&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mockapi&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mockapi.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.mockapi.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mockapi">Alternatives</a> </div> </div>
7034<script>
7035    function removeMe(el) {
7036        const div = document.createElement('div');
7037        div.style.width = '100px';
7038        el.replaceWith(div);
7039    }
7040</script>
7040 <div class="
7041    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="top-frontend-interview-questions-and-answers">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.frontendinterviewquestions.com/favicon.ico" alt="Logo thumbnail for Top Frontend Interview QnA" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Top Frontend Interview QnA</p> <p class="max-w-[500px]">Looking for frontend interview questions? Frontendinterviewquestions.com provides JavaScript, Angular, React, CSS3, HTML5 interview questions and answers</p> <p class="mt-5">Tags: interview, frontend, career</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;top-frontend-interview-questions-and-answers&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;top-frontend-interview-questions-and-answers&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/top-frontend-interview-questions-and-answers.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.frontendinterviewquestions.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/top-frontend-interview-questions-and-answers">Alternatives</a> </div> </div>
7041<script>
7042    function removeMe(el) {
7043        const div = document.createElement('div');
7044        div.style.width = '100px';
7045        el.replaceWith(div);
7046    }
7047</script>
7047 <div class="
7048    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mockoon">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mockoon.com/apple-touch-icon.png" alt="Logo thumbnail for Mockoon" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mockoon</p> <p class="max-w-[500px]">Mockoon is the easiest and quickest way to run mock REST API servers. No remote deployment, no account required, free, open source and cross-platform.</p> <p class="mt-5">Tags: mock-api</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mockoon&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mockoon&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mockoon.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mockoon.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mockoon">Alternatives</a> </div> </div>
7048<script>
7049    function removeMe(el) {
7050        const div = document.createElement('div');
7051        div.style.width = '100px';
7052        el.replaceWith(div);
7053    }
7054</script>
7054 <div class="
7055    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dbeaver">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://dbeaver.io/wp-content/uploads/2015/09/beaver-head.png" alt="Logo thumbnail for DBeaver Community" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">DBeaver Community</p> <p class="max-w-[500px]">Free multi-platform database tool for developers, database administrators, analysts and all people who need to work with database</p> <p class="mt-5">Tags: database,  dbms</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dbeaver&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dbeaver&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dbeaver.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://dbeaver.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/dbeaver">Alternatives</a> </div> </div>
7055<script>
7056    function removeMe(el) {
7057        const div = document.createElement('div');
7058        div.style.width = '100px';
7059        el.replaceWith(div);
7060    }
7061</script>
7061 <div class="
7062    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="aleph-note">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for AlephNote" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AlephNote</p> <p class="max-w-[500px]">Lightweight note taking client for Simplenote or Standard Notes (or simply local storage) - GitHub - Mikescher/AlephNote: Lightweight note taking client for Simplenote or Standard Notes (or simply local storage)</p> <p class="mt-5">Tags: note-taking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7063                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;aleph-note&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;aleph-note&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/aleph-note.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/Mikescher/AlephNote?utm_source=freestuffdev">Visit</a> <a href="/alternative/aleph-note">Alternatives</a> </div> </div>
7063<script>
7064    function removeMe(el) {
7065        const div = document.createElement('div');
7066        div.style.width = '100px';
7067        el.replaceWith(div);
7068    }
7069</script>
7069 <div class="
7070    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="freeplane">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Freeplane" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Freeplane</p> <p class="max-w-[500px]">Application for Mind Mapping, Knowledge Management, Project Management. Develop, organize and communicate your ideas and knowledge in the most effective way.</p> <p class="mt-5">Tags: project-management</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;freeplane&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;freeplane&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/freeplane.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/freeplane?utm_source=freestuffdev">Visit</a> <a href="/alternative/freeplane">Alternatives</a> </div> </div>
7070<script>
7071    function removeMe(el) {
7072        const div = document.createElement('div');
7073        div.style.width = '100px';
7074        el.replaceWith(div);
7075    }
7076</script>
7076 <div class="
7077    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="obsidian">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://en.wikipedia.org/wiki/File:2023_Obsidian_logo.svg" alt="Logo thumbnail for Obsidian" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Obsidian</p> <p class="max-w-[500px]">Obsidian is a personal knowledge base and note-taking software application that operates on Markdown files</p> <p class="mt-5">Tags: note-taking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7078                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open source
7079Bring your own cloud sync (git, ftp, dropbox, google drive, iCloud, etc) </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;obsidian&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;obsidian&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/obsidian.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://obsidian.md?utm_source=freestuffdev">Visit</a> <a href="/alternative/obsidian">Alternatives</a> </div> </div>
7079<script>
7080    function removeMe(el) {
7081        const div = document.createElement('div');
7082        div.style.width = '100px';
7083        el.replaceWith(div);
7084    }
7085</script>
7085 <div class="
7086    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="volca">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/114284263?s=200&#38;v=4" alt="Logo thumbnail for Volca Technology API" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Volca Technology API</p> <p class="max-w-[500px]">Volca provides an API with lists of programming languages and software technologies</p> <p class="mt-5">Tags: saas-boilerplate, saas</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7087                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited API requests </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;volca&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;volca&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/volca.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://volca.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/volca">Alternatives</a> </div> </div>
7087<script>
7088    function removeMe(el) {
7089        const div = document.createElement('div');
7090        div.style.width = '100px';
7091        el.replaceWith(div);
7092    }
7093</script>
7093 <div class="
7094    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pub_dev">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/993555605078994945/Yr-pWI4G_400x400.jpg" alt="Logo thumbnail for Dart packages" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Dart packages</p> <p class="max-w-[500px]">Pub is the package manager for the Dart programming language, containing reusable libraries &amp; packages for Flutter, AngularDart, and general Dart programs.</p> <p class="mt-5">Tags: flutter, dart, package-manager</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pub_dev&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pub_dev&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pub_dev.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pub.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pub_dev">Alternatives</a> </div> </div>
7094<script>
7095    function removeMe(el) {
7096        const div = document.createElement('div');
7097        div.style.width = '100px';
7098        el.replaceWith(div);
7099    }
7100</script>
7100 <div class="
7101    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="simple-analytics">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.simpleanalytics.com/safari-pinned-tab.svg" alt="Logo thumbnail for Simple Analytics" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Simple Analytics</p> <p class="max-w-[500px]">Simple Analytics is the privacy-first Google Analytics alternative that is 100% GDPR compliant. Give us a try!</p> <p class="mt-5">Tags: analytics</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7102                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Fair use unlimited pageviews / events
71031 user
7104Up to 10 public sites
7105 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;simple-analytics&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;simple-analytics&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/simple-analytics.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://simpleanalytics.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/simple-analytics">Alternatives</a> </div> </div>
7105<script>
7106    function removeMe(el) {
7107        const div = document.createElement('div');
7108        div.style.width = '100px';
7109        el.replaceWith(div);
7110    }
7111</script>
7111 <div class="
7112    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mattermost">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1448076077264478210/sOvFsmfL_400x400.jpg" alt="Logo thumbnail for Mattermost" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mattermost</p> <p class="max-w-[500px]">Mattermost is an #opensource platform for secure collaboration across the entire software development lifecycle.</p> <p class="mt-5">Tags: productivity, project-management, collaboration</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7113                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited 1:1 and group messaging
7114Unlimited users, channels, teams
7115Unlimited boards
7116One customizable playbook 
7117Online and community support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mattermost&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mattermost&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mattermost.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mattermost.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mattermost">Alternatives</a> </div> </div>
7117<script>
7118    function removeMe(el) {
7119        const div = document.createElement('div');
7120        div.style.width = '100px';
7121        el.replaceWith(div);
7122    }
7123</script>
7123 <div class="
7124    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="browserai">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.browse.ai/icons/icon-512x512.png?v=a1ac272fc9f163becba7db4bb75f8607" alt="Logo thumbnail for Browse AI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Browse AI</p> <p class="max-w-[500px]">Monitor any webpage for changes. Download any data on the web as a spreadsheet. Turn any website into an API.</p> <p class="mt-5">Tags: scraping,  monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7125                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 Task
7126Works on Most Websites
712724 Hour Checks
71281 Minute Per Execution
712914-Day Retention </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;browserai&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;browserai&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/browserai.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.browse.ai/?utm_source=freestuffdev">Visit</a> <a href="/alternative/browserai">Alternatives</a> </div> </div>
7129<script>
7130    function removeMe(el) {
7131        const div = document.createElement('div');
7132        div.style.width = '100px';
7133        el.replaceWith(div);
7134    }
7135</script>
7135 <div class="
7136    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="goodwork">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Goodwork" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Goodwork</p> <p class="max-w-[500px]">Self hosted project management and collaboration tool built with Laravel &amp; VueJS</p> <p class="mt-5">Tags: project-management</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;goodwork&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;goodwork&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/goodwork.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/Hasnayeen/goodwork?utm_source=freestuffdev">Visit</a> <a href="/alternative/goodwork">Alternatives</a> </div> </div>
7136<script>
7137    function removeMe(el) {
7138        const div = document.createElement('div');
7139        div.style.width = '100px';
7140        el.replaceWith(div);
7141    }
7142</script>
7142 <div class="
7143    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="interval">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://interval.com/img/favicon.png" alt="Logo thumbnail for Interval" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Interval</p> <p class="max-w-[500px]">Interval supercharges your backend code with UIs, auth, audit logs, and more, leaving more time to focus on writing the code that matters.</p> <p class="mt-5">Tags: internal-tool</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7144                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited tools
7145Unlimited users
7146Full component library
7147Dev &amp; live environments
714824-hour audit logs
7149Public Discord support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;interval&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;interval&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/interval.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://interval.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/interval">Alternatives</a> </div> </div>
7149<script>
7150    function removeMe(el) {
7151        const div = document.createElement('div');
7152        div.style.width = '100px';
7153        el.replaceWith(div);
7154    }
7155</script>
7155 <div class="
7156    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pulsetic">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pulsetic.com/favicon-196x196.png" alt="Logo thumbnail for Pulsetic" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pulsetic</p> <p class="max-w-[500px]">Monitor your webpage&#39;s status with our free website uptime monitoring service. Check live availability and receive real-time alerts, never miss any downtime.</p> <p class="mt-5">Tags: monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7157                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Monitored Websites/APIs: 10
7158Check Interval: 5 Min.
7159SSL/Port/TCP/ICPM Monitoring
7160Keyword Monitoring
7161Status Pages
7162Custom Domain
7163Email Alerts
7164Weekly Report
7165 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pulsetic&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pulsetic&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pulsetic.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pulsetic.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pulsetic">Alternatives</a> </div> </div>
7165<script>
7166    function removeMe(el) {
7167        const div = document.createElement('div');
7168        div.style.width = '100px';
7169        el.replaceWith(div);
7170    }
7171</script>
7171 <div class="
7172    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="onlineboard">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://onlineboard.eu/img/favicon_v2.png" alt="Logo thumbnail for Onlineboard" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Onlineboard</p> <p class="max-w-[500px]">Browser based online whiteboard app. Allows you to create a whiteboard where others see everything in real-time as you draw it. Dark mode, no login required, multiple colors, export to PNG.</p> <p class="mt-5">Tags: remote, productivity, whiteboard, blackboard, multiplayer, collaboration</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7173                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Dark mode
7174Zoomable board
7175Up to 32 users
7176No signup required
7177Export to PNG
7178Follow your guests on the whiteboard </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;onlineboard&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;onlineboard&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/onlineboard.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://onlineboard.eu?utm_source=freestuffdev">Visit</a> <a href="/alternative/onlineboard">Alternatives</a> </div> </div>
7178<script>
7179    function removeMe(el) {
7180        const div = document.createElement('div');
7181        div.style.width = '100px';
7182        el.replaceWith(div);
7183    }
7184</script>
7184 <div class="
7185    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="clockify">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://clockify.me/assets/images/clockify-logo.svg" alt="Logo thumbnail for Clockify" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Clockify</p> <p class="max-w-[500px]">Time tracking software used by millions. A simple time tracker and timesheet app that lets you track work hours across projects.</p> <p class="mt-5">Tags: productivity</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7186                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited users </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;clockify&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;clockify&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/clockify.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://clockify.me/?utm_source=freestuffdev">Visit</a> <a href="/alternative/clockify">Alternatives</a> </div> </div>
7186<script>
7187    function removeMe(el) {
7188        const div = document.createElement('div');
7189        div.style.width = '100px';
7190        el.replaceWith(div);
7191    }
7192</script>
7192 <div class="
7193    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="restdb-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for restdb.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">restdb.io</p> <p class="max-w-[500px]">Simple online database service in the cloud with NoSQL, REST API, low code javascript hooks, MongoDB support and more. Perfect for API automation, custom development, enterprise, backoffice, serverless backends, database driven websites. It provides easy collaboration and data management with secured API-keys and powerful MongoDB querying and aggregation capabilities. Also supports Auth0 JWT authentication.</p> <p class="mt-5">Tags: database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7194                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 3 Devs/Editors/Users
71952.500 records
7196Max 1 API-call/sec, max 500 daily
7197Hosted web pages w/
71981 custom secure domain (limited)
7199100MB media storage
72001MB file size
7201Codehooks &amp; Jobs
7202No MongoDB option
7203Limited support
7204No automatic backup, manual snapshots
7205 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;restdb-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;restdb-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/restdb-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://restdb.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/restdb-io">Alternatives</a> </div> </div>
7205<script>
7206    function removeMe(el) {
7207        const div = document.createElement('div');
7208        div.style.width = '100px';
7209        el.replaceWith(div);
7210    }
7211</script>
7211 <div class="
7212    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="google-forms">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.google.com/images/about/forms-icon.svg" alt="Logo thumbnail for Google Forms" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Google Forms</p> <p class="max-w-[500px]">Create a new survey and edit it with others at the same time. Choose from a variety of pre-made themes or create your own. Free with a Google account.</p> <p class="mt-5">Tags: form, survey</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;google-forms&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;google-forms&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/google-forms.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.google.com/forms/about/?utm_source=freestuffdev">Visit</a> <a href="/alternative/google-forms">Alternatives</a> </div> </div>
7212<script>
7213    function removeMe(el) {
7214        const div = document.createElement('div');
7215        div.style.width = '100px';
7216        el.replaceWith(div);
7217    }
7218</script>
7218 <div class="
7219    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="unleash">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://docs.getunleash.io/img/logo.png" alt="Logo thumbnail for Unleash" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Unleash</p> <p class="max-w-[500px]">Feature management lets you turn new features on/off in production with no need for redeployment. A software development best practice for releasing and validating new features.</p> <p class="mt-5">Tags: feature, deployment, testing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7220                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Hosted by you
7221Canary release (Gradual rollout)
7222On/Off
7223Targeted release
7224Experimentation (A/B testing)
7225Kill switches
7226Community support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;unleash&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;unleash&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/unleash.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.getunleash.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/unleash">Alternatives</a> </div> </div>
7226<script>
7227    function removeMe(el) {
7228        const div = document.createElement('div');
7229        div.style.width = '100px';
7230        el.replaceWith(div);
7231    }
7232</script>
7232 <div class="
7233    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="stack-on-a-budget">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/favicons/favicon.svg" alt="Logo thumbnail for Stack on a budget" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Stack on a budget</p> <p class="max-w-[500px]">A collection of services with great free tiers for developers on a budget. Sponsored by Mockoon, the best mock API tool. https://mockoon.com - 255kb/stack-on-a-budget</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;stack-on-a-budget&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;stack-on-a-budget&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/stack-on-a-budget.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/255kb/stack-on-a-budget?utm_source=freestuffdev">Visit</a> <a href="/alternative/stack-on-a-budget">Alternatives</a> </div> </div>
7233<script>
7234    function removeMe(el) {
7235        const div = document.createElement('div');
7236        div.style.width = '100px';
7237        el.replaceWith(div);
7238    }
7239</script>
7239 <div class="
7240    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bookmark-os">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/697846715001364480/NPRgkHqm_400x400.png" alt="Logo thumbnail for Bookmark OS" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Bookmark OS</p> <p class="max-w-[500px]">Easily organize your digital life</p> <p class="mt-5">Tags: productivity, storage, note-taking, task-manager</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7241                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free offer: Free bookmark manager, task manager, notes, and 500MB of files. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bookmark-os&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bookmark-os&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bookmark-os.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://bookmarkos.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/bookmark-os">Alternatives</a> </div> </div>
7241<script>
7242    function removeMe(el) {
7243        const div = document.createElement('div');
7244        div.style.width = '100px';
7245        el.replaceWith(div);
7246    }
7247</script>
7247 <div class="
7248    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="meilisearch">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.meilisearch.com/favicon.ico" alt="Logo thumbnail for Meilisearch" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Meilisearch</p> <p class="max-w-[500px]">An open source, blazingly fast and hyper relevant search-engine that will improve your search experience</p> <p class="mt-5">Tags: search</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7249                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;meilisearch&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;meilisearch&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/meilisearch.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.meilisearch.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/meilisearch">Alternatives</a> </div> </div>
7249<script>
7250    function removeMe(el) {
7251        const div = document.createElement('div');
7252        div.style.width = '100px';
7253        el.replaceWith(div);
7254    }
7255</script>
7255 <div class="
7256    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="fig">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://fig.io/icons/fig.png" alt="Logo thumbnail for Fig" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Fig</p> <p class="max-w-[500px]">Autocomplete for your terminal.</p> <p class="mt-5">Tags: terminal</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;fig&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;fig&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/fig.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://fig.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/fig">Alternatives</a> </div> </div>
7256<script>
7257    function removeMe(el) {
7258        const div = document.createElement('div');
7259        div.style.width = '100px';
7260        el.replaceWith(div);
7261    }
7262</script>
7262 <div class="
7263    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="krisp">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://krisp.ai/wp-content/uploads/2020/02/cropped-KLogo-1-180x180.png" alt="Logo thumbnail for Krisp" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Krisp</p> <p class="max-w-[500px]">Use Krisp to remove distracting background noise and echo during online meetings and podcasts, and maintain your mics HD audio quality.</p> <p class="mt-5">Tags: audio,  noise-cancellation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7264                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Limited Noise Cancellation </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;krisp&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;krisp&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/krisp.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://krisp.ai/?ref=hilr?utm_source=freestuffdev">Visit</a> <a href="/alternative/krisp">Alternatives</a> </div> </div>
7264<script>
7265    function removeMe(el) {
7266        const div = document.createElement('div');
7267        div.style.width = '100px';
7268        el.replaceWith(div);
7269    }
7270</script>
7270 <div class="
7271    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="taskcafe">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for taskcafe" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">taskcafe</p> <p class="max-w-[500px]">An open source project management tool with Kanban boards.</p> <p class="mt-5">Tags: project-management</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;taskcafe&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;taskcafe&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/taskcafe.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/JordanKnott/taskcafe?utm_source=freestuffdev">Visit</a> <a href="/alternative/taskcafe">Alternatives</a> </div> </div>
7271<script>
7272    function removeMe(el) {
7273        const div = document.createElement('div');
7274        div.style.width = '100px';
7275        el.replaceWith(div);
7276    }
7277</script>
7277 <div class="
7278    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bytebase">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.bytebase.com/favicon/favicon.png" alt="Logo thumbnail for Bytebase" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Bytebase</p> <p class="max-w-[500px]">Safer and faster database change and version control for DBAs and Developers</p> <p class="mt-5">Tags: database,  devops</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7279                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Community support
7280Schema and data change review workflow
7281SQL Editor
7282Database backup / restore
7283IM integration (e.g. Slack, Discord and etc) </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bytebase&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bytebase&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bytebase.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.bytebase.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/bytebase">Alternatives</a> </div> </div>
7283<script>
7284    function removeMe(el) {
7285        const div = document.createElement('div');
7286        div.style.width = '100px';
7287        el.replaceWith(div);
7288    }
7289</script>
7289 <div class="
7290    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mailchimp">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mailchimp.com/release/plums/cxp/images/pinned-tab.cae7e0a8.svg" alt="Logo thumbnail for Mailchimp" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mailchimp</p> <p class="max-w-[500px]">Mailchimp is the All-In-One integrated marketing platform for small businesses, to grow your business on your terms. Its easy to use - start for free today!</p> <p class="mt-5">Tags: mail, newsletter</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7291                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Email Builder
7292Marketing CRM
7293Forms &amp; Landing Pages
7294Creative Assistant
7295Website Builder &amp; Mailchimp Domain
72962,000 contacts </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mailchimp&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mailchimp&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mailchimp.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mailchimp.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mailchimp">Alternatives</a> </div> </div>
7296<script>
7297    function removeMe(el) {
7298        const div = document.createElement('div');
7299        div.style.width = '100px';
7300        el.replaceWith(div);
7301    }
7302</script>
7302 <div class="
7303    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="skypack">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.skypack.dev/favicon.png" alt="Logo thumbnail for Skypack" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Skypack</p> <p class="max-w-[500px]">Search millions of open source JavaScript packages on Skypack. Free to use.</p> <p class="mt-5">Tags: cdn</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;skypack&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;skypack&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/skypack.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.skypack.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/skypack">Alternatives</a> </div> </div>
7303<script>
7304    function removeMe(el) {
7305        const div = document.createElement('div');
7306        div.style.width = '100px';
7307        el.replaceWith(div);
7308    }
7309</script>
7309 <div class="
7310    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="picsum">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://res.cloudinary.com/pastorcoder/image/upload/v1624538270/open-source/picsum_rikwix.png" alt="Logo thumbnail for Picsum" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Picsum</p> <p class="max-w-[500px]">The Lorem Ipsum for photos. Image Gallery</p> <p class="mt-5">Tags: image, CDN</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7311                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Access wide varieties of images 
7312Unlimited pictures 
7313Image API </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;picsum&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;picsum&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/picsum.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://picsum.photos/?utm_source=freestuffdev">Visit</a> <a href="/alternative/picsum">Alternatives</a> </div> </div>
7313<script>
7314    function removeMe(el) {
7315        const div = document.createElement('div');
7316        div.style.width = '100px';
7317        el.replaceWith(div);
7318    }
7319</script>
7319 <div class="
7320    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dbt">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.getdbt.com/ui/img/social/apple-touch-icon-149x149.png" alt="Logo thumbnail for dbt" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">dbt</p> <p class="max-w-[500px]">dbt is a data transformation tool that enables data analysts and engineers to transform, test and document data in the cloud data warehouse.</p> <p class="mt-5">Tags: data, database, data-transformation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7321                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Forever for one developer seat
7322Browser-based IDE
7323Job scheduling
7324Unlimited daily runs
7325One project limit
7326Logging &amp; alerting
7327Data documentation
7328Source freshness reporting
7329Build on Pull Request
7330Native support for GitHub and GitLab
7331US hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dbt&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dbt&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dbt.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.getdbt.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/dbt">Alternatives</a> </div> </div>
7331<script>
7332    function removeMe(el) {
7333        const div = document.createElement('div');
7334        div.style.width = '100px';
7335        el.replaceWith(div);
7336    }
7337</script>
7337 <div class="
7338    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="virtualbox">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://upload.wikimedia.org/wikipedia/commons/d/d5/Virtualbox_logo.png" alt="Logo thumbnail for VirtualBox" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">VirtualBox</p> <p class="max-w-[500px]">VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use.</p> <p class="mt-5">Tags: virtual-machine</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7339                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Virtual Machine </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;virtualbox&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;virtualbox&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/virtualbox.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.virtualbox.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/virtualbox">Alternatives</a> </div> </div>
7339<script>
7340    function removeMe(el) {
7341        const div = document.createElement('div');
7342        div.style.width = '100px';
7343        el.replaceWith(div);
7344    }
7345</script>
7345 <div class="
7346    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="og-impact">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ogimpact.sh/favicon.ico" alt="Logo thumbnail for OG impact" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">OG impact</p> <p class="max-w-[500px]">Create stunning, free social images for your brand. Choose a template and generate as many images as you need, whether its 1, 10 or 1,000!</p> <p class="mt-5">Tags: image-generator</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7347                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free with attribution and ready use template </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;og-impact&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;og-impact&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/og-impact.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ogimpact.sh/?utm_source=freestuffdev">Visit</a> <a href="/alternative/og-impact">Alternatives</a> </div> </div>
7347<script>
7348    function removeMe(el) {
7349        const div = document.createElement('div');
7350        div.style.width = '100px';
7351        el.replaceWith(div);
7352    }
7353</script>
7353 <div class="
7354    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="psono">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://storage.googleapis.com/static.psono.com/images/logo-without-text-green-on-transparent.png" alt="Logo thumbnail for Psono" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Psono</p> <p class="max-w-[500px]">Psono is an open source password manager for teams to store and share passwords encrypted. You can host it on premise or user psono.pw for free. The password manager supports Mac, Windows, Linux, iOS and Android. Even the enterprise edition with all features is free for up to 10 users!</p> <p class="mt-5">Tags: password-manager</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7355                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> https://psono.pw (free hosted version)
7356Community Edition (completely free)
7357Enterprise Edition (free up to 10 ppl) </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;psono&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;psono&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/psono.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://psono.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/psono">Alternatives</a> </div> </div>
7357<script>
7358    function removeMe(el) {
7359        const div = document.createElement('div');
7360        div.style.width = '100px';
7361        el.replaceWith(div);
7362    }
7363</script>
7363 <div class="
7364    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="js_to_markdown">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for JS to Markdown" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">JS to Markdown</p> <p class="max-w-[500px]">Generate code documentation with markdown automatically from js files!</p> <p class="mt-5">Tags: documentation,  markdown</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;js_to_markdown&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;js_to_markdown&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/js_to_markdown.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/labbsr0x/js-to-markdown?utm_source=freestuffdev">Visit</a> <a href="/alternative/js_to_markdown">Alternatives</a> </div> </div>
7364<script>
7365    function removeMe(el) {
7366        const div = document.createElement('div');
7367        div.style.width = '100px';
7368        el.replaceWith(div);
7369    }
7370</script>
7370 <div class="
7371    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="imgcdn">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1221130318804946945/svtVt2ud_400x400.jpg" alt="Logo thumbnail for ImgCDN" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ImgCDN</p> <p class="max-w-[500px]">Imgbb alternative, Cloudflare-powered image CDN hosting service. Free image upload and sharing for everyone.</p> <p class="mt-5">Tags: CDN, image, storage, screen-sharing, image-hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7372                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Upload JPG, GIF, PNG, and WEBP up to 20MB(30MB for members)
7373Share image direct hotlinks, BBCode, and HTML thumbnails
7374ShareX tool </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;imgcdn&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;imgcdn&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/imgcdn.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://imgcdn.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/imgcdn">Alternatives</a> </div> </div>
7374<script>
7375    function removeMe(el) {
7376        const div = document.createElement('div');
7377        div.style.width = '100px';
7378        el.replaceWith(div);
7379    }
7380</script>
7380 <div class="
7381    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="remotestorage">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://remotestorage.io/favicon.ico" alt="Logo thumbnail for remoteStorage" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">remoteStorage</p> <p class="max-w-[500px]">Open protocol for per-user storage on the Web</p> <p class="mt-5">Tags: network-protocol, communication, storage</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7382                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;remotestorage&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;remotestorage&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/remotestorage.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://remotestorage.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/remotestorage">Alternatives</a> </div> </div>
7382<script>
7383    function removeMe(el) {
7384        const div = document.createElement('div');
7385        div.style.width = '100px';
7386        el.replaceWith(div);
7387    }
7388</script>
7388 <div class="
7389    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gitextensions">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/1700077?s=200&#38;v=4" alt="Logo thumbnail for gitextensions" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">gitextensions</p> <p class="max-w-[500px]">Git Extensions is a standalone UI tool for managing Git repositories</p> <p class="mt-5">Tags: git-ui</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gitextensions&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gitextensions&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gitextensions.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://gitextensions.github.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/gitextensions">Alternatives</a> </div> </div>
7389<script>
7390    function removeMe(el) {
7391        const div = document.createElement('div');
7392        div.style.width = '100px';
7393        el.replaceWith(div);
7394    }
7395</script>
7395 <div class="
7396    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="webhook-site">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.webhook.site/assets/icons/apple-touch-icon.png" alt="Logo thumbnail for Webhook.site" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Webhook.site</p> <p class="max-w-[500px]">Instantly generate a free, unique URL and email address to test, inspect, and automate (with a visual workflow editor and scripts) incoming HTTP requests and emails</p> <p class="mt-5">Tags: webhook</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;webhook-site&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;webhook-site&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/webhook-site.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://webhook.site/?utm_source=freestuffdev">Visit</a> <a href="/alternative/webhook-site">Alternatives</a> </div> </div>
7396<script>
7397    function removeMe(el) {
7398        const div = document.createElement('div');
7399        div.style.width = '100px';
7400        el.replaceWith(div);
7401    }
7402</script>
7402 <div class="
7403    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="liam-erd">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://liambx.com/favicon.ico" alt="Logo thumbnail for Liam ERD" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Liam ERD</p> <p class="max-w-[500px]">Automatically generates beautiful and easy-to-read ER diagrams from your database.</p> <p class="mt-5">Tags: diagram, database</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;liam-erd&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;liam-erd&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/liam-erd.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://liambx.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/liam-erd">Alternatives</a> </div> </div>
7403<script>
7404    function removeMe(el) {
7405        const div = document.createElement('div');
7406        div.style.width = '100px';
7407        el.replaceWith(div);
7408    }
7409</script>
7409 <div class="
7410    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sharex">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://getsharex.com/favicon.ico" alt="Logo thumbnail for ShareX" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ShareX</p> <p class="max-w-[500px]">ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.</p> <p class="mt-5">Tags: screen-capture, file-sharing, productivity</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7411                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Available for Windows </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sharex&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sharex&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sharex.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://getsharex.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sharex">Alternatives</a> </div> </div>
7411<script>
7412    function removeMe(el) {
7413        const div = document.createElement('div');
7414        div.style.width = '100px';
7415        el.replaceWith(div);
7416    }
7417</script>
7417 <div class="
7418    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="openproject">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/1756674?s=200&#38;v=4" alt="Logo thumbnail for OpenProject" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">OpenProject</p> <p class="max-w-[500px]">OpenProject is the leading open source project management software.</p> <p class="mt-5">Tags: project-manager</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7419                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self host Community edition </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;openproject&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;openproject&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/openproject.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/opf/openproject?utm_source=freestuffdev">Visit</a> <a href="/alternative/openproject">Alternatives</a> </div> </div>
7419<script>
7420    function removeMe(el) {
7421        const div = document.createElement('div');
7422        div.style.width = '100px';
7423        el.replaceWith(div);
7424    }
7425</script>
7425 <div class="
7426    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="metalpriceapi">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://metalpriceapi.com/apple-icon-180x180.png" alt="Logo thumbnail for MetalpriceAPI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">MetalpriceAPI</p> <p class="max-w-[500px]">MetalpriceAPI is a free and easy-to-use API for live and historical precious metals and foreign exchange rates.</p> <p class="mt-5">Tags: API,  exchangerate-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7427                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free 100 Req/mo </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;metalpriceapi&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;metalpriceapi&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/metalpriceapi.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://metalpriceapi.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/metalpriceapi">Alternatives</a> </div> </div>
7427<script>
7428    function removeMe(el) {
7429        const div = document.createElement('div');
7430        div.style.width = '100px';
7431        el.replaceWith(div);
7432    }
7433</script>
7433 <div class="
7434    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="publii">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://getpublii.com/favicon.ico" alt="Logo thumbnail for Publii" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Publii</p> <p class="max-w-[500px]">Static Sites Generator with User Interface, blogging tool for ultra-fast, SEO friendly and secure websites, supports publishing to AWS S3, Netlify, GitHub Pages, Gitlab Pages, FTP, Google Cloud.</p> <p class="mt-5">Tags: blogging, CMS, static-cms</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;publii&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;publii&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/publii.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://getpublii.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/publii">Alternatives</a> </div> </div>
7434<script>
7435    function removeMe(el) {
7436        const div = document.createElement('div');
7437        div.style.width = '100px';
7438        el.replaceWith(div);
7439    }
7440</script>
7440 <div class="
7441    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="notesnook">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://notesnook.com/favicon.ico" alt="Logo thumbnail for Notesnook" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Notesnook</p> <p class="max-w-[500px]">Open source zero knowledge private note taking. Write notes with freedom, no spying, no tracking.</p> <p class="mt-5">Tags: note-taking,  application</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7442                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted
7443Free account-cloud with: Zero knowledge encryption, Sync to unlimited devices, Offline access, Unlimited notes, Export note as text, Limited organization, Basic rich text editor </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;notesnook&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;notesnook&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/notesnook.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://notesnook.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/notesnook">Alternatives</a> </div> </div>
7443<script>
7444    function removeMe(el) {
7445        const div = document.createElement('div');
7446        div.style.width = '100px';
7447        el.replaceWith(div);
7448    }
7449</script>
7449 <div class="
7450    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="fly">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://fly.io/ui/images/favicon/apple-touch-icon.png" alt="Logo thumbnail for Fly" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Fly</p> <p class="max-w-[500px]">Deploy App Servers close to Your Users. Make your applications 80% faster by running on physical servers in cities where your users are.</p> <p class="mt-5">Tags: database, server</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7451                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> VM: shared-cpu (2,340 hours per month)
7452Bandwith: 160GB per month
7453Anycast IPS: Unlimited IPv6, 1 IPv4 per active app
745410 active certificates
7455 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;fly&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;fly&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/fly.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://fly.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/fly">Alternatives</a> </div> </div>
7455<script>
7456    function removeMe(el) {
7457        const div = document.createElement('div');
7458        div.style.width = '100px';
7459        el.replaceWith(div);
7460    }
7461</script>
7461 <div class="
7462    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="loveable">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Loveable.dev" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Loveable.dev</p> <p class="max-w-[500px]">Create apps and websites by chatting with AI</p> <p class="mt-5">Tags: nocode, AI</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7463                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Public projects
7464Up to 20 collaborators
7465 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;loveable&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;loveable&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/loveable.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://lovable.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/loveable">Alternatives</a> </div> </div>
7465<script>
7466    function removeMe(el) {
7467        const div = document.createElement('div');
7468        div.style.width = '100px';
7469        el.replaceWith(div);
7470    }
7471</script>
7471 <div class="
7472    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="datadog">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://imgix.datadoghq.com/img/favicons/apple-touch-icon.png" alt="Logo thumbnail for Datadog" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Datadog</p> <p class="max-w-[500px]">Datadog is the essential monitoring and security platform for cloud applications</p> <p class="mt-5">Tags: log-management, monitoring, security</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7473                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Core collection and visualization features
74741-day metric retention
7475Up to 5 hosts </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;datadog&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;datadog&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/datadog.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://datadoghq.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/datadog">Alternatives</a> </div> </div>
7475<script>
7476    function removeMe(el) {
7477        const div = document.createElement('div');
7478        div.style.width = '100px';
7479        el.replaceWith(div);
7480    }
7481</script>
7481 <div class="
7482    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="flatbase">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-07-19_at_6.59.01_AM_2BcrshUhR.png" alt="Logo thumbnail for Flatbase" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Flatbase</p> <p class="max-w-[500px]">Query your CSV and JSON files with SQL. Flatbase is the data science platform for developers. Upload files, write SQL, visualize results, and share with collaborators.</p> <p class="mt-5">Tags: sql, json, api,  playground</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7483                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 3 workspaces
7484Share with up to 3 teammates </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;flatbase&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;flatbase&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/flatbase.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://flatbase.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/flatbase">Alternatives</a> </div> </div>
7484<script>
7485    function removeMe(el) {
7486        const div = document.createElement('div');
7487        div.style.width = '100px';
7488        el.replaceWith(div);
7489    }
7490</script>
7490 <div class="
7491    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="codewars">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.codewars.com/packs/assets/logo.61192cf7.svg" alt="Logo thumbnail for Codewars" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Codewars</p> <p class="max-w-[500px]">Codewars is a platform that helps you learn, train, and improve your coding skills by solving programming tasks</p> <p class="mt-5">Tags: learning-resource, code-practice</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7492                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free programming challenges </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;codewars&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;codewars&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/codewars.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.codewars.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/codewars">Alternatives</a> </div> </div>
7492<script>
7493    function removeMe(el) {
7494        const div = document.createElement('div');
7495        div.style.width = '100px';
7496        el.replaceWith(div);
7497    }
7498</script>
7498 <div class="
7499    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="proton">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://proton.me/favicons/apple-touch-icon.png" alt="Logo thumbnail for Proton" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Proton</p> <p class="max-w-[500px]">Over 70 million people use Proton to stay private and secure online. Get a free Proton account and take back your privacy.</p> <p class="mt-5">Tags: mail-provider</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7500                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 1 GB total storage
75011 free email address
7502150 messages per day </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;proton&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;proton&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/proton.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://proton.me/?utm_source=freestuffdev">Visit</a> <a href="/alternative/proton">Alternatives</a> </div> </div>
7502<script>
7503    function removeMe(el) {
7504        const div = document.createElement('div');
7505        div.style.width = '100px';
7506        el.replaceWith(div);
7507    }
7508</script>
7508 <div class="
7509    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="100devs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://leonnoel.com/icons/icon-512x512.png?v=73e21d36be8c049fc4965a57c7d9c9c2" alt="Logo thumbnail for 100Devs - leonnoel.com" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">100Devs - leonnoel.com</p> <p class="max-w-[500px]">Train people underrepresented in tech for high growth careers as software engineers.</p> <p class="mt-5">Tags: HTML,  CSS,  JavaScript, learning-resource</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7510                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free course to learn (or refresh your knowledge of) full-stack development. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;100devs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;100devs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/100devs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://leonnoel.com/100devs/?utm_source=freestuffdev">Visit</a> <a href="/alternative/100devs">Alternatives</a> </div> </div>
7510<script>
7511    function removeMe(el) {
7512        const div = document.createElement('div');
7513        div.style.width = '100px';
7514        el.replaceWith(div);
7515    }
7516</script>
7516 <div class="
7517    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="kinsta">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://kinsta.com/wp-content/uploads/2023/03/cropped-favicon-180x180.png" alt="Logo thumbnail for Kinsta" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Kinsta</p> <p class="max-w-[500px]">Kinsta provides all-in-one cloud hosting for web apps, databases, WordPress sites and static websites</p> <p class="mt-5">Tags: hosting-static</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7518                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 100 static sites per company
75191 concurrent build per site
75201 GB build image size per site
7521600 build minutes per month per company
7522100 GB bandwidth per month per company </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;kinsta&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;kinsta&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/kinsta.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://kinsta.com/static-site-hosting/?utm_source=freestuffdev">Visit</a> <a href="/alternative/kinsta">Alternatives</a> </div> </div>
7522<script>
7523    function removeMe(el) {
7524        const div = document.createElement('div');
7525        div.style.width = '100px';
7526        el.replaceWith(div);
7527    }
7528</script>
7528 <div class="
7529    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="google-colab">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://colab.research.google.com/img/colab_favicon_256px.png" alt="Logo thumbnail for Google Colab" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Google Colab</p> <p class="max-w-[500px]">Colab is a free Jupyter notebook environment that runs entirely in the cloud.</p> <p class="mt-5">Tags: data-science, data-visualizations</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;google-colab&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;google-colab&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/google-colab.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://research.google.com/colaboratory/?utm_source=freestuffdev">Visit</a> <a href="/alternative/google-colab">Alternatives</a> </div> </div>
7529<script>
7530    function removeMe(el) {
7531        const div = document.createElement('div');
7532        div.style.width = '100px';
7533        el.replaceWith(div);
7534    }
7535</script>
7535 <div class="
7536    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="rednotebook">  <div class="block md:flex justify-between"> <div class="flex"> <img alt="Logo thumbnail for RedNotebook" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">RedNotebook</p> <p class="max-w-[500px]">Open source diary and journal software for Linux, Windows and Mac. RedNotebook is a desktop journal.</p> <p class="mt-5">Tags: note-taking</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7537                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Format text bold, italic or underlined
7538Insert images, files and links
7539Spell check
7540Search-as-you-type
7541Automatic saving
7542Backup to zip archive
7543Word clouds with most common words and tags
7544Templates
7545Export to plain text, HTML or Latex
7546Future-proof: data is stored in plain text files
7547Private: you own your data
7548Translated into more than 30 languages </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;rednotebook&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;rednotebook&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/rednotebook.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://rednotebook.app?utm_source=freestuffdev">Visit</a> <a href="/alternative/rednotebook">Alternatives</a> </div> </div>
7548<script>
7549    function removeMe(el) {
7550        const div = document.createElement('div');
7551        div.style.width = '100px';
7552        el.replaceWith(div);
7553    }
7554</script>
7554 <div class="
7555    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="opensearch">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://opensearch.org/assets/img/apple-touch-icon.png" alt="Logo thumbnail for OpenSearch" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">OpenSearch</p> <p class="max-w-[500px]">OpenSearch is a distributed search and analytics engine that supports various use cases, from implementing a search box on a website to analyzing security data for threat detection</p> <p class="mt-5">Tags: search</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;opensearch&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;opensearch&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/opensearch.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://opensearch.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/opensearch">Alternatives</a> </div> </div>
7555<script>
7556    function removeMe(el) {
7557        const div = document.createElement('div');
7558        div.style.width = '100px';
7559        el.replaceWith(div);
7560    }
7561</script>
7561 <div class="
7562    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="automa">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1494616373678731265/Lqmuhjre_400x400.jpg" alt="Logo thumbnail for Automa" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Automa</p> <p class="max-w-[500px]">Automa is an extension for browser automation, from doing a repetitive task, auto-fill forms, taking a screenshot, or scraping website data — the choice is yours.</p> <p class="mt-5">Tags: browser-automation</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;automa&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;automa&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/automa.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.automa.site/?utm_source=freestuffdev">Visit</a> <a href="/alternative/automa">Alternatives</a> </div> </div>
7562<script>
7563    function removeMe(el) {
7564        const div = document.createElement('div');
7565        div.style.width = '100px';
7566        el.replaceWith(div);
7567    }
7568</script>
7568 <div class="
7569    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="swagger">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1451297216187011072/xLd1JSZk_400x400.png" alt="Logo thumbnail for Swagger" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Swagger</p> <p class="max-w-[500px]">Simplify API development for users, teams, and enterprises with the Swagger open source and professional toolset. Find out how Swagger can help you design and document your APIs at scale.</p> <p class="mt-5">Tags: API, API-documentation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7570                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 User
7571API Editor, Hosted Docs &amp; Mocking </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;swagger&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;swagger&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/swagger.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://swagger.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/swagger">Alternatives</a> </div> </div>
7571<script>
7572    function removeMe(el) {
7573        const div = document.createElement('div');
7574        div.style.width = '100px';
7575        el.replaceWith(div);
7576    }
7577</script>
7577 <div class="
7578    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="html-com">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://html.com/wp-content/uploads/cropped-site-icon-180x180.png" alt="Logo thumbnail for HTML For Beginners The Easy Way" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">HTML For Beginners The Easy Way</p> <p class="max-w-[500px]">Learn how to code HTML &amp; CSS for free at HTML.com. Weve HTML tutorials &amp; reference guides on tags, attributes and everything else you need to master HTML.</p> <p class="mt-5">Tags: learning-resource</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;html-com&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;html-com&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/html-com.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://html.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/html-com">Alternatives</a> </div> </div>
7578<script>
7579    function removeMe(el) {
7580        const div = document.createElement('div');
7581        div.style.width = '100px';
7582        el.replaceWith(div);
7583    }
7584</script>
7584 <div class="
7585    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="autocompress">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://a-compress.co/icons/icon-512x512.png?v=8f4a62f6f6f19202cba30f0d75bf66bc" alt="Logo thumbnail for Autocompress" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Autocompress</p> <p class="max-w-[500px]">Optimizes the images in your Bitbucket repositories</p> <p class="mt-5">Tags: image-optimizer</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7586                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited for public repos.
758714-day trial for private repos
7588(enough to compress all your images) </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;autocompress&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;autocompress&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/autocompress.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://a-compress.co?utm_source=freestuffdev">Visit</a> <a href="/alternative/autocompress">Alternatives</a> </div> </div>
7588<script>
7589    function removeMe(el) {
7590        const div = document.createElement('div');
7591        div.style.width = '100px';
7592        el.replaceWith(div);
7593    }
7594</script>
7594 <div class="
7595    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="forexrateapi">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://forexrateapi.com/apple-icon-180x180.png" alt="Logo thumbnail for ForexRateAPI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ForexRateAPI</p> <p class="max-w-[500px]">Free API for Real Time and historical foreign exchange (FOREX) rates for your business.</p> <p class="mt-5">Tags: API,  exchangerate-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7596                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free 100 Req/mo </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;forexrateapi&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;forexrateapi&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/forexrateapi.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://forexrateapi.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/forexrateapi">Alternatives</a> </div> </div>
7596<script>
7597    function removeMe(el) {
7598        const div = document.createElement('div');
7599        div.style.width = '100px';
7600        el.replaceWith(div);
7601    }
7602</script>
7602 <div class="
7603    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="imgbb">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://simgbb.com/images/favicon.png" alt="Logo thumbnail for ImgBB" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ImgBB</p> <p class="max-w-[500px]">Free image hosting and sharing service, upload pictures, photo host. Offers integration solutions for uploading images to forums.</p> <p class="mt-5">Tags: image,  storage</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7604                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 32 MB limit, no account required </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;imgbb&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;imgbb&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/imgbb.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://imgbb.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/imgbb">Alternatives</a> </div> </div>
7604<script>
7605    function removeMe(el) {
7606        const div = document.createElement('div');
7607        div.style.width = '100px';
7608        el.replaceWith(div);
7609    }
7610</script>
7610 <div class="
7611    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sumo-logic">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1278409758765170689/cCesT9pG_400x400.jpg" alt="Logo thumbnail for Sumo Logic" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sumo Logic</p> <p class="max-w-[500px]">Sumo Logic provides best-in-class cloud monitoring, log management, Cloud SIEM tools, and real-time insights for web and SaaS based apps.</p> <p class="mt-5">Tags: monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7612                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Log Analytics
7613500MB/day
7614Community Support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sumo-logic&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sumo-logic&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sumo-logic.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.sumologic.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sumo-logic">Alternatives</a> </div> </div>
7614<script>
7615    function removeMe(el) {
7616        const div = document.createElement('div');
7617        div.style.width = '100px';
7618        el.replaceWith(div);
7619    }
7620</script>
7620 <div class="
7621    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="warrant">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1480630759870238720/KukucmqI_400x400.jpg" alt="Logo thumbnail for Warrant" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Warrant</p> <p class="max-w-[500px]">Hosted enterprise-grade authorization and access control service for your apps.</p> <p class="mt-5">Tags: authorization</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7622                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free tier includes 1 million API requests per month &amp; 1,000 authz rules.
7623 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;warrant&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;warrant&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/warrant.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://warrant.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/warrant">Alternatives</a> </div> </div>
7623<script>
7624    function removeMe(el) {
7625        const div = document.createElement('div');
7626        div.style.width = '100px';
7627        el.replaceWith(div);
7628    }
7629</script>
7629 <div class="
7630    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="font-awesome">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://fontawesome.com/images/favicon/apple-touch-icon.png" alt="Logo thumbnail for Font Awesome" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Font Awesome</p> <p class="max-w-[500px]">The world’s most popular and easiest to use icon set just got an upgrade. More icons. More styles. More Options.</p> <p class="mt-5">Tags: asset,  icon</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7631                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1,608 Icons
76321 Style + Brands
76331 Seat
76341 Free Kit
763510K Pageviews/Month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;font-awesome&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;font-awesome&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/font-awesome.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://fontawesome.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/font-awesome">Alternatives</a> </div> </div>
7635<script>
7636    function removeMe(el) {
7637        const div = document.createElement('div');
7638        div.style.width = '100px';
7639        el.replaceWith(div);
7640    }
7641</script>
7641 <div class="
7642    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="web3-jobs-com">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://myweb3jobs.com/wp-content/uploads/2022/09/cropped-site-logo-600-180x180.png" alt="Logo thumbnail for Web3 Jobs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Web3 Jobs</p> <p class="max-w-[500px]">Find or Post Web3 Jobs Today ✅ New Web3 Blockchain, Developer, and Designer Jobs handpicked every week. Join other creators building the new web!</p> <p class="mt-5">Tags: web3, job-listing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7643                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free job post highlight, dm on Twitter to receive. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;web3-jobs-com&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;web3-jobs-com&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/web3-jobs-com.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://myweb3jobs.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/web3-jobs-com">Alternatives</a> </div> </div>
7643<script>
7644    function removeMe(el) {
7645        const div = document.createElement('div');
7646        div.style.width = '100px';
7647        el.replaceWith(div);
7648    }
7649</script>
7649 <div class="
7650    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="carbon">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://carbon.now.sh/favicon.ico" alt="Logo thumbnail for Carbon" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Carbon</p> <p class="max-w-[500px]">Carbon is the easiest way to create and share beautiful images of your source code.</p> <p class="mt-5">Tags: code-snippet, code-screenshot</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;carbon&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;carbon&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/carbon.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://carbon.now.sh/?utm_source=freestuffdev">Visit</a> <a href="/alternative/carbon">Alternatives</a> </div> </div>
7650<script>
7651    function removeMe(el) {
7652        const div = document.createElement('div');
7653        div.style.width = '100px';
7654        el.replaceWith(div);
7655    }
7656</script>
7656 <div class="
7657    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="octoparse">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.octoparse.com/images/logo_blue.png" alt="Logo thumbnail for Octoparse" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Octoparse</p> <p class="max-w-[500px]">A Free, Simple, and Powerful Web Scraping Tool. Automate Data Extraction from websites within clicks without coding.</p> <p class="mt-5">Tags: crawl, scraping</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7658                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited pages per crawl
7659Unlimited computers
766010,000 records per export
76612 concurrent local run
766210 Crawlers </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;octoparse&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;octoparse&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/octoparse.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.octoparse.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/octoparse">Alternatives</a> </div> </div>
7662<script>
7663    function removeMe(el) {
7664        const div = document.createElement('div');
7665        div.style.width = '100px';
7666        el.replaceWith(div);
7667    }
7668</script>
7668 <div class="
7669    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="qoddi-com">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://qoddi.com/assets/images/favicon.ico" alt="Logo thumbnail for Qoddi.com" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Qoddi.com</p> <p class="max-w-[500px]">Deploy, manage and scale Node.js, Python, GO, Java, Ruby, PHP apps in seconds. The best alternative to Heroku | Qoddi.com</p> <p class="mt-5">Tags: hosting, hosting-dynamic</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7670                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Qoddi is free for developers and micro-services 512MB RAM 1 vCPU Unlimited traffic 3 Free Apps </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;qoddi-com&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;qoddi-com&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/qoddi-com.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://qoddi.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/qoddi-com">Alternatives</a> </div> </div>
7670<script>
7671    function removeMe(el) {
7672        const div = document.createElement('div');
7673        div.style.width = '100px';
7674        el.replaceWith(div);
7675    }
7676</script>
7676 <div class="
7677    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="buddy-works">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://buddy.works/assets/icons/apple-touch-icon-114x114.png" alt="Logo thumbnail for Buddy Works" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Buddy Works</p> <p class="max-w-[500px]">Get the most powerful and easy-to-configure continuous integration and delivery platform.</p> <p class="mt-5">Tags: CI-CD, deployment</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7678                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited Delivery Pipelines
7679High-performance Build Environment
7680Easy configuration via GUI &amp; YAML
7681First-class Docker support
7682Continuous Deployment for GitHub, GitLab, Bitbucket, and more
7683Details:
76845 projects
7685120 pipeline runs/mo
7686512 MB Cache storage
76871 GB RAM &amp; 2 vCPU
76881 Concurrent pipeline
76891 Parallel action </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;buddy-works&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;buddy-works&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/buddy-works.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://buddy.works/?utm_source=freestuffdev">Visit</a> <a href="/alternative/buddy-works">Alternatives</a> </div> </div>
7689<script>
7690    function removeMe(el) {
7691        const div = document.createElement('div');
7692        div.style.width = '100px';
7693        el.replaceWith(div);
7694    }
7695</script>
7695 <div class="
7696    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="quirrel">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://quirrel.dev/favicon.ico" alt="Logo thumbnail for Quirrel" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Quirrel</p> <p class="max-w-[500px]">Job Queueing for Serverless. Quirrel makes job queues simple as cake.</p> <p class="mt-5">Tags: serverless,  queue</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7697                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100 calls / month. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;quirrel&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;quirrel&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/quirrel.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://quirrel.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/quirrel">Alternatives</a> </div> </div>
7697<script>
7698    function removeMe(el) {
7699        const div = document.createElement('div');
7700        div.style.width = '100px';
7701        el.replaceWith(div);
7702    }
7703</script>
7703 <div class="
7704    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ai-collective-tools">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://raw.githubusercontent.com/Hyraze/ai-collective-tools/main/logo.webp" alt="Logo thumbnail for AI Collective Tools" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AI Collective Tools</p> <p class="max-w-[500px]">Explore a curated selection of AI tools and resources.</p> <p class="mt-5">Tags: ai-resources</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ai-collective-tools&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ai-collective-tools&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ai-collective-tools.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://aicollective.tools/?utm_source=freestuffdev">Visit</a> <a href="/alternative/ai-collective-tools">Alternatives</a> </div> </div>
7704<script>
7705    function removeMe(el) {
7706        const div = document.createElement('div');
7707        div.style.width = '100px';
7708        el.replaceWith(div);
7709    }
7710</script>
7710 <div class="
7711    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pocketbase">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pocketbase.io/images/favicon/apple-touch-icon.png" alt="Logo thumbnail for PocketBase" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">PocketBase</p> <p class="max-w-[500px]">Open Source backend in 1 file with realtime database, authentication, file storage and admin dashboard</p> <p class="mt-5">Tags: database,  hosting,  hosting-dynamic,  hosting-static,  storage,  authentication,  real-time</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7712                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source, self hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pocketbase&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pocketbase&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pocketbase.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pocketbase.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pocketbase">Alternatives</a> </div> </div>
7712<script>
7713    function removeMe(el) {
7714        const div = document.createElement('div');
7715        div.style.width = '100px';
7716        el.replaceWith(div);
7717    }
7718</script>
7718 <div class="
7719    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="smartparse">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://smartparse.io/android-chrome-192x192.png" alt="Logo thumbnail for SmartParse" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SmartParse</p> <p class="max-w-[500px]">SmartParse is a Data Migration and SFTP-as-a-service platform that offers time and cost-saving developer tools for dealing with CSV and other flat file integrations.</p> <p class="mt-5">Tags: csv, sftp, data-migration, data-transformation, developer-tools, integration, api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7720                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 300 processing units
7721Browser uploads
7722Data quarantining
7723Downstream circuit breakers
7724Job notifications
7725 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;smartparse&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;smartparse&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/smartparse.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://smartparse.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/smartparse">Alternatives</a> </div> </div>
7725<script>
7726    function removeMe(el) {
7727        const div = document.createElement('div');
7728        div.style.width = '100px';
7729        el.replaceWith(div);
7730    }
7731</script>
7731 <div class="
7732    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="anoman">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://raw.githubusercontent.com/golangid/anoman/master/assets/logo-anoman-readme.png" alt="Logo thumbnail for Anoman" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Anoman</p> <p class="max-w-[500px]">Very simple README generator for your repository.</p> <p class="mt-5">Tags: readme-generator</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;anoman&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;anoman&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/anoman.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/golangid/anoman?utm_source=freestuffdev">Visit</a> <a href="/alternative/anoman">Alternatives</a> </div> </div>
7732<script>
7733    function removeMe(el) {
7734        const div = document.createElement('div');
7735        div.style.width = '100px';
7736        el.replaceWith(div);
7737    }
7738</script>
7738 <div class="
7739    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="aws-sqs">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/sqs_4huxIo3q5.png" alt="Logo thumbnail for AWS SQS" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AWS SQS</p> <p class="max-w-[500px]">Scalable queue for storing messages as they travel between computers.</p> <p class="mt-5">Tags: queue, AWS</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7740                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free 1,000,000 Requests </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;aws-sqs&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;aws-sqs&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/aws-sqs.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://aws.amazon.com/sqs?utm_source=freestuffdev">Visit</a> <a href="/alternative/aws-sqs">Alternatives</a> </div> </div>
7740<script>
7741    function removeMe(el) {
7742        const div = document.createElement('div');
7743        div.style.width = '100px';
7744        el.replaceWith(div);
7745    }
7746</script>
7746 <div class="
7747    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="uploadcare">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ucarecdn.com/f029badf-c84d-4440-85ae-cf3301355836/" alt="Logo thumbnail for Uploadcare" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Uploadcare</p> <p class="max-w-[500px]">Uploadcare provides companies with simple, powerful, developer-friendly building blocks to handle file uploading, processing, and delivery. A complete out-of-the-box solution, built for engineers by engineers.</p> <p class="mt-5">Tags: file-uploader, storage,  image-api, image-hosting, media-CDN</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7748                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 3000 uploads
774930 GB traffic 
77503 GB storage </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;uploadcare&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;uploadcare&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/uploadcare.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://uploadcare.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/uploadcare">Alternatives</a> </div> </div>
7750<script>
7751    function removeMe(el) {
7752        const div = document.createElement('div');
7753        div.style.width = '100px';
7754        el.replaceWith(div);
7755    }
7756</script>
7756 <div class="
7757    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="maileroo">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.maileroo.com/media/branding/apple-touch-icon.png" alt="Logo thumbnail for Maileroo" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Maileroo</p> <p class="max-w-[500px]">Boost email delivery and engagement with Maileroo. Enjoy advanced analytics, dedicated IPs, and seamless integration for fast and reliable email campaigns.</p> <p class="mt-5">Tags: mail</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7758                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 5,000 Emails per Month
7759 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;maileroo&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;maileroo&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/maileroo.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://maileroo.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/maileroo">Alternatives</a> </div> </div>
7759<script>
7760    function removeMe(el) {
7761        const div = document.createElement('div');
7762        div.style.width = '100px';
7763        el.replaceWith(div);
7764    }
7765</script>
7765 <div class="
7766    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="clerk">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://clerk.com/favicon/apple-touch-icon.png" alt="Logo thumbnail for Clerk" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Clerk</p> <p class="max-w-[500px]">The easiest way to add authentication and user management to your application. Purpose-built for React, Next.js, and the modern web.</p> <p class="mt-5">Tags: authentication, user-management</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7767                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> No credit card required
776810,000 monthly active users
7769Pre-built components
7770Custom Domain
7771 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;clerk&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;clerk&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/clerk.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://clerk.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/clerk">Alternatives</a> </div> </div>
7771<script>
7772    function removeMe(el) {
7773        const div = document.createElement('div');
7774        div.style.width = '100px';
7775        el.replaceWith(div);
7776    }
7777</script>
7777 <div class="
7778    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome-0data">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for awesome-0data" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">awesome-0data</p> <p class="max-w-[500px]">Resources around owning your data 100%.</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome-0data&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome-0data&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome-0data.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/0dataapp/awesome-0data?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome-0data">Alternatives</a> </div> </div>
7778<script>
7779    function removeMe(el) {
7780        const div = document.createElement('div');
7781        div.style.width = '100px';
7782        el.replaceWith(div);
7783    }
7784</script>
7784 <div class="
7785    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="trae">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://lf-static.traecdn.us/obj/trae-ai-tx/trae_website/favicon.png" alt="Logo thumbnail for TRAE" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">TRAE</p> <p class="max-w-[500px]">TRAE IDE integrates seamlessly into your workflow, collaborating with you to maximize performance and efficiency.</p> <p class="mt-5">Tags: ai-code-assistant,  text-editor</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7786                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 0 Fast requests and 50 Slow requests of Premium models / month
77871000 Requests of Advanced models / month
77885000 Autocomplete / month
7789 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;trae&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;trae&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/trae.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.trae.ai/?utm_source=freestuffdev">Visit</a> <a href="/alternative/trae">Alternatives</a> </div> </div>
7789<script>
7790    function removeMe(el) {
7791        const div = document.createElement('div');
7792        div.style.width = '100px';
7793        el.replaceWith(div);
7794    }
7795</script>
7795 <div class="
7796    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="lambdatest">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1415559217218408454/X69LafM1_400x400.jpg" alt="Logo thumbnail for LambdaTest" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">LambdaTest</p> <p class="max-w-[500px]">Perform manual or automated cross browser testing on 3000+ browsers online. Deploy and scale faster with the most powerful cross browser testing tool online.</p> <p class="mt-5">Tags: browser-test, testing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7797                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 parallel test
779860 Min/Month Live real time testing
779910 Screenshot Tests per month
780010 Responsive Test per month
7801Unlimited access to LT Browser
7802100 Minutes of free 2 parallel web+mobile automation testing
7803100 lifetime minutes for Native App Testing on Emulators/Simulators
7804Free 2000 screenshots/month of Visual Regression Testing </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;lambdatest&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;lambdatest&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/lambdatest.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.lambdatest.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/lambdatest">Alternatives</a> </div> </div>
7804<script>
7805    function removeMe(el) {
7806        const div = document.createElement('div');
7807        div.style.width = '100px';
7808        el.replaceWith(div);
7809    }
7810</script>
7810 <div class="
7811    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="feathery--forms-as-flexible-as-code">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1498346322017112080/fM0VMqj3_400x400.jpg" alt="Logo thumbnail for Feathery" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Feathery</p> <p class="max-w-[500px]">Powerful, developer-friendly form builder for building signup, onboarding, payment flows, and more.</p> <p class="mt-5">Tags: forms, nocode</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7812                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited steps, questions, styles. 
7813Free up to 5 forms and 250 submissions / month. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;feathery--forms-as-flexible-as-code&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;feathery--forms-as-flexible-as-code&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/feathery--forms-as-flexible-as-code.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://feathery.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/feathery--forms-as-flexible-as-code">Alternatives</a> </div> </div>
7813<script>
7814    function removeMe(el) {
7815        const div = document.createElement('div');
7816        div.style.width = '100px';
7817        el.replaceWith(div);
7818    }
7819</script>
7819 <div class="
7820    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="heroicons">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://heroicons.com/_next/static/media/apple-touch-icon.a91ed695b6b4eded51810cb94c91a093.png" alt="Logo thumbnail for Heroicons" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Heroicons</p> <p class="max-w-[500px]">Beautiful hand-crafted SVG icons, by the makers of Tailwind CSS.</p> <p class="mt-5">Tags: asset,  icon</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;heroicons&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;heroicons&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/heroicons.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://heroicons.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/heroicons">Alternatives</a> </div> </div>
7820<script>
7821    function removeMe(el) {
7822        const div = document.createElement('div');
7823        div.style.width = '100px';
7824        el.replaceWith(div);
7825    }
7826</script>
7826 <div class="
7827    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="url-encoder">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.urlencoder.org/assets/images/url-32.png" alt="Logo thumbnail for URL Encoder" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">URL Encoder</p> <p class="max-w-[500px]">Encode to URL-encoded format or decode from it with various advanced options. Our site has an easy to use online tool to convert your data.</p> <p class="mt-5">Tags: url-encoder</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7828                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free encode or decode url format </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;url-encoder&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;url-encoder&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/url-encoder.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.urlencoder.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/url-encoder">Alternatives</a> </div> </div>
7828<script>
7829    function removeMe(el) {
7830        const div = document.createElement('div');
7831        div.style.width = '100px';
7832        el.replaceWith(div);
7833    }
7834</script>
7834 <div class="
7835    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tembo">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://tembo.io/favicon.ico" alt="Logo thumbnail for Tembo" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Tembo</p> <p class="max-w-[500px]">Tembo is the Postgres developer platform for building every application and data service. Collapse the database sprawl of the modern data stack with a unified developer platform.</p> <p class="mt-5">Tags: database,  postgres-service</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7836                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 200+ Extensions
783710+ Stacks
7838Unlimited Databases
78390.25 vCPU &amp; 1 GB Memory
78405 GB Storage
7841Unlimited Reads/Writes
7842 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tembo&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tembo&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tembo.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tembo.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tembo">Alternatives</a> </div> </div>
7842<script>
7843    function removeMe(el) {
7844        const div = document.createElement('div');
7845        div.style.width = '100px';
7846        el.replaceWith(div);
7847    }
7848</script>
7848 <div class="
7849    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="giscus">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/81452695?s=200&#38;v=4" alt="Logo thumbnail for Giscus" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Giscus</p> <p class="max-w-[500px]">A comment system powered by GitHub Discussions. 💬 💎</p> <p class="mt-5">Tags: comment</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;giscus&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;giscus&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/giscus.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://giscus.app/?utm_source=freestuffdev">Visit</a> <a href="/alternative/giscus">Alternatives</a> </div> </div>
7849<script>
7850    function removeMe(el) {
7851        const div = document.createElement('div');
7852        div.style.width = '100px';
7853        el.replaceWith(div);
7854    }
7855</script>
7855 <div class="
7856    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sonarcloud">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://sonarcloud.io/apple-touch-icon-180x180.png" alt="Logo thumbnail for SonarCloud" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SonarCloud</p> <p class="max-w-[500px]">Enhance your workflow with continuous code quality, SonarCloud automatically analyzes and decorates pull requests on GitHub, Bitbucket, Azure DevOps and GitLab on major languages.</p> <p class="mt-5">Tags: clean-code, security, code-review</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7857                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for public projects
7858Unlimited lines of code
7859Anyone can see your project and browse your code
7860You have access to the full SonarCloud feature set
7861Choose members of your team who can work on your projects </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sonarcloud&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sonarcloud&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sonarcloud.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sonarcloud.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sonarcloud">Alternatives</a> </div> </div>
7861<script>
7862    function removeMe(el) {
7863        const div = document.createElement('div');
7864        div.style.width = '100px';
7865        el.replaceWith(div);
7866    }
7867</script>
7867 <div class="
7868    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="meet-cafecito">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://uploads-ssl.webflow.com/5f26dabfbe698e932dc1bc7b/5f3883cdfb8e3ed125d16a32_beeg.png" alt="Logo thumbnail for Meet Cafecito" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Meet Cafecito</p> <p class="max-w-[500px]">Cafecito connects technical and non-tech creatives for casual and informal virtual chats. Meet like-minded creatives from all over the world for a coffee break while you work from home.</p> <p class="mt-5">Tags: community</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;meet-cafecito&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;meet-cafecito&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/meet-cafecito.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://meetcafecito.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/meet-cafecito">Alternatives</a> </div> </div>
7868<script>
7869    function removeMe(el) {
7870        const div = document.createElement('div');
7871        div.style.width = '100px';
7872        el.replaceWith(div);
7873    }
7874</script>
7874 <div class="
7875    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="json-server">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/5502029?v=4" alt="Logo thumbnail for Json Server" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Json Server</p> <p class="max-w-[500px]">Get a full fake REST API with zero coding in less than 30 seconds (seriously) with your own JSON file</p> <p class="mt-5">Tags: API, mock-api</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;json-server&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;json-server&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/json-server.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/typicode/json-server?utm_source=freestuffdev">Visit</a> <a href="/alternative/json-server">Alternatives</a> </div> </div>
7875<script>
7876    function removeMe(el) {
7877        const div = document.createElement('div');
7878        div.style.width = '100px';
7879        el.replaceWith(div);
7880    }
7881</script>
7881 <div class="
7882    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bubble">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://meta-q.cdn.bubble.io/cdn-cgi/image/w=192,h=,f=auto,dpr=1,fit=contain/f1534423790492x745180500205606300/icon_512x512%402x.png" alt="Logo thumbnail for Bubble" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Bubble</p> <p class="max-w-[500px]">A platform for beginners and experts alike. See why more than 4.69 million apps have been built and launched on Bubble.</p> <p class="mt-5">Tags: workflow,  nocode</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7883                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 app editor
788450k workload units/mo
78856 hours of server logs
7886 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bubble&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bubble&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bubble.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://bubble.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/bubble">Alternatives</a> </div> </div>
7886<script>
7887    function removeMe(el) {
7888        const div = document.createElement('div');
7889        div.style.width = '100px';
7890        el.replaceWith(div);
7891    }
7892</script>
7892 <div class="
7893    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="remoteai-io">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://remoteai.io/favicon_io/apple-touch-icon.png" alt="Logo thumbnail for RemoteAi.io" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">RemoteAi.io</p> <p class="max-w-[500px]">Unlock Your AI Future with RemoteAi! Discover daily opportunities in Generative AI, Remote AI Jobs, and Prompt Engineering. A world of tech possibilities is just a click away!</p> <p class="mt-5">Tags: job-listing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7894                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Job Listings, Unlimited Searches. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;remoteai-io&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;remoteai-io&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/remoteai-io.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://remoteai.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/remoteai-io">Alternatives</a> </div> </div>
7894<script>
7895    function removeMe(el) {
7896        const div = document.createElement('div');
7897        div.style.width = '100px';
7898        el.replaceWith(div);
7899    }
7900</script>
7900 <div class="
7901    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="get-terms">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1174951355959541760/CMNyXG2v_400x400.jpg" alt="Logo thumbnail for Get Terms" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Get Terms</p> <p class="max-w-[500px]">Custom Privacy Policy in 2 minutes. Trusted by over 300k customers. GDPR &amp; CalOPPA Ready. Rated 5 Stars, written by lawyers. 100% guarantee.</p> <p class="mt-5">Tags: legal</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7902                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> A generic, free policy suited to personal websites or where privacy concerns are limited. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;get-terms&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;get-terms&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/get-terms.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://getterms.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/get-terms">Alternatives</a> </div> </div>
7902<script>
7903    function removeMe(el) {
7904        const div = document.createElement('div');
7905        div.style.width = '100px';
7906        el.replaceWith(div);
7907    }
7908</script>
7908 <div class="
7909    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="format-express">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://format-express.dev/assets/apple-touch-icon.png" alt="Logo thumbnail for Format Express" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Format Express</p> <p class="max-w-[500px]">Instant online formatter for JSON / XML / SQL : what you paste is immediately beautified with syntax highlighting, node navigation, minimap, search tools, ...</p> <p class="mt-5">Tags: json, xml, sql, formatter</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7910                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Illimited use. 
7911No ads, no tracking. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;format-express&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;format-express&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/format-express.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://format-express.dev?utm_source=freestuffdev">Visit</a> <a href="/alternative/format-express">Alternatives</a> </div> </div>
7911<script>
7912    function removeMe(el) {
7913        const div = document.createElement('div');
7914        div.style.width = '100px';
7915        el.replaceWith(div);
7916    }
7917</script>
7917 <div class="
7918    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="novus">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" alt="Logo thumbnail for Novus" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Novus</p> <p class="max-w-[500px]">A local HTTPS proxy for a delightful developer experience on macOS - jozefcipa/novus</p> <p class="mt-5">Tags: local-server</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;novus&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;novus&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/novus.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/jozefcipa/novus?utm_source=freestuffdev">Visit</a> <a href="/alternative/novus">Alternatives</a> </div> </div>
7918<script>
7919    function removeMe(el) {
7920        const div = document.createElement('div');
7921        div.style.width = '100px';
7922        el.replaceWith(div);
7923    }
7924</script>
7924 <div class="
7925    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome_golang">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://raw.githubusercontent.com/avelino/awesome-go/main/tmpl/assets/logo.png" alt="Logo thumbnail for Awesome Golang" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Awesome Golang</p> <p class="max-w-[500px]">Libraries for building GUI Applications.</p> <p class="mt-5">Tags: awesome-list, go</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome_golang&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome_golang&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome_golang.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://awesome-go.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome_golang">Alternatives</a> </div> </div>
7925<script>
7926    function removeMe(el) {
7927        const div = document.createElement('div');
7928        div.style.width = '100px';
7929        el.replaceWith(div);
7930    }
7931</script>
7931 <div class="
7932    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="hashover">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.barkdull.org/favicon.ico" alt="Logo thumbnail for Hashover" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Hashover</p> <p class="max-w-[500px]">A free and open source PHP comment system designed to allow completely anonymous comments and easy theming</p> <p class="mt-5">Tags: comment</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;hashover&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;hashover&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/hashover.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.barkdull.org/software/hashover?utm_source=freestuffdev">Visit</a> <a href="/alternative/hashover">Alternatives</a> </div> </div>
7932<script>
7933    function removeMe(el) {
7934        const div = document.createElement('div');
7935        div.style.width = '100px';
7936        el.replaceWith(div);
7937    }
7938</script>
7938 <div class="
7939    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="kaggle">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.kaggle.com/static/images/site-logo.png" alt="Logo thumbnail for Kaggle" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Kaggle</p> <p class="max-w-[500px]">Kaggle is the worlds largest data science community with powerful tools and resources to help you achieve your data science goals.</p> <p class="mt-5">Tags: data-science, data-visualizations</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;kaggle&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;kaggle&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/kaggle.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.kaggle.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/kaggle">Alternatives</a> </div> </div>
7939<script>
7940    function removeMe(el) {
7941        const div = document.createElement('div');
7942        div.style.width = '100px';
7943        el.replaceWith(div);
7944    }
7945</script>
7945 <div class="
7946    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="servervana-free-uptime-monitoring">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://servervana.com/images/icon.svg" alt="Logo thumbnail for Servervana" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Servervana</p> <p class="max-w-[500px]">Advanced uptime monitoring with support for large projects and teams.</p> <p class="mt-5">Tags: monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7947                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 10 x HTTP(s) monitors
79481 x DNS monitor
79491 x Status page
7950 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;servervana-free-uptime-monitoring&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;servervana-free-uptime-monitoring&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/servervana-free-uptime-monitoring.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://servervana.com/free-uptime-monitoring?utm_source=freestuffdev">Visit</a> <a href="/alternative/servervana-free-uptime-monitoring">Alternatives</a> </div> </div>
7950<script>
7951    function removeMe(el) {
7952        const div = document.createElement('div');
7953        div.style.width = '100px';
7954        el.replaceWith(div);
7955    }
7956</script>
7956 <div class="
7957    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="online-hash-tools">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Online Hash Tools" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Online Hash Tools</p> <p class="max-w-[500px]">Worlds simplest collection of useful utilities for hashing data. Calculate MD5, SHA1, SHA2, BLAKE and Keccak hashes, generate random checksums, and more.</p> <p class="mt-5">Tags: devtools</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;online-hash-tools&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;online-hash-tools&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/online-hash-tools.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://onlinehashtools.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/online-hash-tools">Alternatives</a> </div> </div>
7957<script>
7958    function removeMe(el) {
7959        const div = document.createElement('div');
7960        div.style.width = '100px';
7961        el.replaceWith(div);
7962    }
7963</script>
7963 <div class="
7964    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="typingfirst">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for TypingFirst" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">TypingFirst</p> <p class="max-w-[500px]">Learn to type faster with free online typing lessons and tests. Improve your speed, accuracy, and keyboarding skills today!</p> <p class="mt-5">Tags: skill</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;typingfirst&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;typingfirst&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/typingfirst.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.typingfirst.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/typingfirst">Alternatives</a> </div> </div>
7964<script>
7965    function removeMe(el) {
7966        const div = document.createElement('div');
7967        div.style.width = '100px';
7968        el.replaceWith(div);
7969    }
7970</script>
7970 <div class="
7971    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="dapi">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://dapiok.com/favicon.png" alt="Logo thumbnail for Dapi" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Dapi</p> <p class="max-w-[500px]">Workplace for building API together</p> <p class="mt-5">Tags: API, collaboration, API-documentation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7972                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 3 personal projects
79731 project collaborator
79741 team
7975Unlimited team members
79761 team project </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;dapi&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;dapi&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/dapi.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://dapiok.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/dapi">Alternatives</a> </div> </div>
7976<script>
7977    function removeMe(el) {
7978        const div = document.createElement('div');
7979        div.style.width = '100px';
7980        el.replaceWith(div);
7981    }
7982</script>
7982 <div class="
7983    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="stack-overflow-job">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon.png?v=c78bd457575a" alt="Logo thumbnail for Stack Overflow Jobs" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Stack Overflow Jobs</p> <p class="max-w-[500px]">Your dream job awaits at Stack Overflow. Browse thousands of jobs by salary &amp; tech stack. Personalized job matches. No recruiter spam. Your privacy, guaranteed.</p> <p class="mt-5">Tags: job-listing</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;stack-overflow-job&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;stack-overflow-job&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/stack-overflow-job.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://stackoverflow.com/jobs?utm_source=freestuffdev">Visit</a> <a href="/alternative/stack-overflow-job">Alternatives</a> </div> </div>
7983<script>
7984    function removeMe(el) {
7985        const div = document.createElement('div');
7986        div.style.width = '100px';
7987        el.replaceWith(div);
7988    }
7989</script>
7989 <div class="
7990    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="reactive-resume">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://rxresu.me/favicon.ico" alt="Logo thumbnail for Reactive Resume" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Reactive Resume</p> <p class="max-w-[500px]">Reactive Resume is a free and open source resume builder thats built to make the mundane tasks of creating, updating and sharing your resume as easy as 1, 2, 3.</p> <p class="mt-5">Tags: CV-builder</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;reactive-resume&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;reactive-resume&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/reactive-resume.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://rxresu.me?utm_source=freestuffdev">Visit</a> <a href="/alternative/reactive-resume">Alternatives</a> </div> </div>
7990<script>
7991    function removeMe(el) {
7992        const div = document.createElement('div');
7993        div.style.width = '100px';
7994        el.replaceWith(div);
7995    }
7996</script>
7996 <div class="
7997    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="freedombox_foundation">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://freedomboxfoundation.org/images/freedombox_foundation_favicon.png" alt="Logo thumbnail for FreedomBox Foundation" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">FreedomBox Foundation</p> <p class="max-w-[500px]">FreedomBox is a private server system that empowers regular people to host their own internet services, like a VPN, a personal website, file sharing, encrypted messengers, a VoIP server, a metasearch engine, and much more.</p> <p class="mt-5">Tags: hosting</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
7998                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;freedombox_foundation&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;freedombox_foundation&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/freedombox_foundation.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://freedomboxfoundation.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/freedombox_foundation">Alternatives</a> </div> </div>
7998<script>
7999    function removeMe(el) {
8000        const div = document.createElement('div');
8001        div.style.width = '100px';
8002        el.replaceWith(div);
8003    }
8004</script>
8004 <div class="
8005    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="witeboard">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://witeboard.com/favicon.ico" alt="Logo thumbnail for Witeboard" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Witeboard</p> <p class="max-w-[500px]">Witeboard is the fastest real-time online whiteboard for your team. Share with your team and view on mobile, tablet, or desktop. No sign ups, no installations.</p> <p class="mt-5">Tags: remote</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;witeboard&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;witeboard&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/witeboard.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://witeboard.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/witeboard">Alternatives</a> </div> </div>
8005<script>
8006    function removeMe(el) {
8007        const div = document.createElement('div');
8008        div.style.width = '100px';
8009        el.replaceWith(div);
8010    }
8011</script>
8011 <div class="
8012    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="coverr">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://coverr.co/apple-touch-icon.png" alt="Logo thumbnail for Coverr" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Coverr</p> <p class="max-w-[500px]">Download royalty free (for personal and commercial use), unique and beautiful video footage for your website or any project. No attribution required.</p> <p class="mt-5">Tags: asset, video</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8013                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> free for commercial and non-commercial purpose </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;coverr&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;coverr&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/coverr.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://coverr.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/coverr">Alternatives</a> </div> </div>
8013<script>
8014    function removeMe(el) {
8015        const div = document.createElement('div');
8016        div.style.width = '100px';
8017        el.replaceWith(div);
8018    }
8019</script>
8019 <div class="
8020    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="smallblog">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for smallblog" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">smallblog</p> <p class="max-w-[500px]">Flat file markdown blogging system with filesystem watch and extended markdown support.</p> <p class="mt-5">Tags: blogging</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;smallblog&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;smallblog&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/smallblog.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/Depado/smallblog?utm_source=freestuffdev">Visit</a> <a href="/alternative/smallblog">Alternatives</a> </div> </div>
8020<script>
8021    function removeMe(el) {
8022        const div = document.createElement('div');
8023        div.style.width = '100px';
8024        el.replaceWith(div);
8025    }
8026</script>
8026 <div class="
8027    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tebi">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Tebi" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Tebi</p> <p class="max-w-[500px]">Tebi.io is a progressive s3-compatible geographically distributed object storage.</p> <p class="mt-5">Tags: storage</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8028                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 50 GB total storage
8029250 GB of outbound transfer
8030Unlimited uploads </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tebi&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tebi&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tebi.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tebi.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/tebi">Alternatives</a> </div> </div>
8030<script>
8031    function removeMe(el) {
8032        const div = document.createElement('div');
8033        div.style.width = '100px';
8034        el.replaceWith(div);
8035    }
8036</script>
8036 <div class="
8037    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="retool">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://retool.com/favicon.png" alt="Logo thumbnail for Retool" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Retool</p> <p class="max-w-[500px]">Retool is the fast way to build internal tools. Drag-and-drop our building blocks and connect them to your databases and APIs to build your own tools, instantly. Connects with Postgres, REST APIs, GraphQL, Firebase, Google Sheets, and more.  Built by developers, for developers. Trusted by startups and Fortune 500s. Sign up for free.</p> <p class="mt-5">Tags: CMS, database, admin-panel, internal-tool</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8038                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Connect to most databases or REST APIs
8039Editor mode only
8040Query library
8041Up to 5 modules </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;retool&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;retool&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/retool.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://retool.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/retool">Alternatives</a> </div> </div>
8041<script>
8042    function removeMe(el) {
8043        const div = document.createElement('div');
8044        div.style.width = '100px';
8045        el.replaceWith(div);
8046    }
8047</script>
8047 <div class="
8048    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="unsplash">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://unsplash.com/favicon-32x32.png" alt="Logo thumbnail for unsplash" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">unsplash</p> <p class="max-w-[500px]">Beautiful, free images and photos that you can download and use for any project. Better than any royalty free or stock photos.</p> <p class="mt-5">Tags: asset, image, image-API</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8049                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> free usable images with API </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;unsplash&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;unsplash&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/unsplash.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://unsplash.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/unsplash">Alternatives</a> </div> </div>
8049<script>
8050    function removeMe(el) {
8051        const div = document.createElement('div');
8052        div.style.width = '100px';
8053        el.replaceWith(div);
8054    }
8055</script>
8055 <div class="
8056    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sublime-text">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.sublimetext.com/favicon.ico" alt="Logo thumbnail for Sublime Text" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Sublime Text</p> <p class="max-w-[500px]">Sublime Text is a sophisticated text editor for code, markup and prose. Youll love the slick user interface, extraordinary features and amazing performance.</p> <p class="mt-5">Tags: text-editor</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8057                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Evaluated for free, a license must be purchased for continued use. 
8058There is currently no enforced time limit for the evaluation. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sublime-text&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sublime-text&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sublime-text.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.sublimetext.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/sublime-text">Alternatives</a> </div> </div>
8058<script>
8059    function removeMe(el) {
8060        const div = document.createElement('div');
8061        div.style.width = '100px';
8062        el.replaceWith(div);
8063    }
8064</script>
8064 <div class="
8065    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="freeapilist">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" alt="Logo thumbnail for Free API list" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Free API list</p> <p class="max-w-[500px]">A collective list of free APIs for use in software and web development 🚀 - public-api-lists/public-api-lists</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;freeapilist&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;freeapilist&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/freeapilist.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/public-api-lists/public-api-lists?utm_source=freestuffdev">Visit</a> <a href="/alternative/freeapilist">Alternatives</a> </div> </div>
8065<script>
8066    function removeMe(el) {
8067        const div = document.createElement('div');
8068        div.style.width = '100px';
8069        el.replaceWith(div);
8070    }
8071</script>
8071 <div class="
8072    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="hookdeck">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://hookdeck.com/apple-touch-icon.png" alt="Logo thumbnail for Hookdeck" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Hookdeck</p> <p class="max-w-[500px]">From webhooks to external event streams, Hookdeck ensures every event is received, processed, and monitored reliably at scale, giving you complete visibility and control.</p> <p class="mt-5">Tags: webhook</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8073                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 10,000 events
80743-day retention
80751 user
8076 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;hookdeck&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;hookdeck&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/hookdeck.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://hookdeck.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/hookdeck">Alternatives</a> </div> </div>
8076<script>
8077    function removeMe(el) {
8078        const div = document.createElement('div');
8079        div.style.width = '100px';
8080        el.replaceWith(div);
8081    }
8082</script>
8082 <div class="
8083    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="apitally">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Apitally" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Apitally</p> <p class="max-w-[500px]">Simple, privacy-focused API monitoring &amp; analytics</p> <p class="mt-5">Tags: API-monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8084                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 app
80851 dashboard user
80863 active app instances
808710 API consumers
80881 custom alert
8089 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;apitally&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;apitally&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/apitally.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://apitally.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/apitally">Alternatives</a> </div> </div>
8089<script>
8090    function removeMe(el) {
8091        const div = document.createElement('div');
8092        div.style.width = '100px';
8093        el.replaceWith(div);
8094    }
8095</script>
8095 <div class="
8096    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="gitlive">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1168512871518658560/pIlSvDyb_400x400.png" alt="Logo thumbnail for GitLive" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">GitLive</p> <p class="max-w-[500px]">Development teams merge faster with GitLive</p> <p class="mt-5">Tags: git,  code-review</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8097                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Users: 5 Most Recently Active
8098Branches: 10 Most Recently Active
8099Merge Conflict Detection: On Fetch/Pull
8100Priority Support: none </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;gitlive&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;gitlive&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/gitlive.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://git.live/?utm_source=freestuffdev">Visit</a> <a href="/alternative/gitlive">Alternatives</a> </div> </div>
8100<script>
8101    function removeMe(el) {
8102        const div = document.createElement('div');
8103        div.style.width = '100px';
8104        el.replaceWith(div);
8105    }
8106</script>
8106 <div class="
8107    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="reqbin">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.ibb.co/WDPRkyM/Screen-Shot-2021-08-22-at-5-17-47-AM.png" alt="Logo thumbnail for ReqBin" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ReqBin</p> <p class="max-w-[500px]">ReqBin is the worlds most popular online API testing tool for REST, SOAP and HTTP APIs. Test your APIs right from your browser. No coding. No desktop app. See why 850000 of users use ReqBin for testing their APIs online!</p> <p class="mt-5">Tags: API-test</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;reqbin&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;reqbin&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/reqbin.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://reqbin.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/reqbin">Alternatives</a> </div> </div>
8107<script>
8108    function removeMe(el) {
8109        const div = document.createElement('div');
8110        div.style.width = '100px';
8111        el.replaceWith(div);
8112    }
8113</script>
8113 <div class="
8114    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="refero">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://refero.design/apple-icon-180x180.png" alt="Logo thumbnail for Refero - design references for your next project" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Refero - design references for your next project</p> <p class="max-w-[500px]">The biggest collection of design references from great web applications</p> <p class="mt-5">Tags: design, inspirations, web apps, screenshots</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8115                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free tier after sign up </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;refero&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;refero&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/refero.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://refero.design?utm_source=freestuffdev">Visit</a> <a href="/alternative/refero">Alternatives</a> </div> </div>
8115<script>
8116    function removeMe(el) {
8117        const div = document.createElement('div');
8118        div.style.width = '100px';
8119        el.replaceWith(div);
8120    }
8121</script>
8121 <div class="
8122    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="table-plus">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://tableplus.com/resources/favicons/apple-icon-60x60.png" alt="Logo thumbnail for Table plus" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Table plus</p> <p class="max-w-[500px]">Modern, native client with intuitive GUI tools to create, access, query &amp; edit multiple relational databases: MySQL, PostgreSQL, SQLite, Microsoft SQL Server, Amazon Redshift, MariaDB, CockroachDB, Vertica, and Redis.</p> <p class="mt-5">Tags: database-gui, mysql, nosql</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8123                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 2 opened tabs  
81242 opened windows  
81252 advanced filters at a time </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;table-plus&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;table-plus&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/table-plus.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tableplus.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/table-plus">Alternatives</a> </div> </div>
8125<script>
8126    function removeMe(el) {
8127        const div = document.createElement('div');
8128        div.style.width = '100px';
8129        el.replaceWith(div);
8130    }
8131</script>
8131 <div class="
8132    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tio-ru">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://i.ibb.co/Jk70RP4/Screen-Shot-2022-12-15-at-19-26-18.png" alt="Logo thumbnail for TIO" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">TIO</p> <p class="max-w-[500px]">Ide online</p> <p class="mt-5">Tags: ide, playground</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tio-ru&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tio-ru&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tio-ru.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tio.run/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tio-ru">Alternatives</a> </div> </div>
8132<script>
8133    function removeMe(el) {
8134        const div = document.createElement('div');
8135        div.style.width = '100px';
8136        el.replaceWith(div);
8137    }
8138</script>
8138 <div class="
8139    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="bittorrent-file-system">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1612333112977149952/2zCqak4k_400x400.png" alt="Logo thumbnail for BitTorrent" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">BitTorrent</p> <p class="max-w-[500px]">BTFS is the first scalable, decentralized file storage system, revolutionizing file storage while improving security and combating censorship.</p> <p class="mt-5">Tags: network-protocol, storage</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;bittorrent-file-system&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;bittorrent-file-system&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/bittorrent-file-system.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.bittorrent.com/token/bittorrent-file-system/?utm_source=freestuffdev">Visit</a> <a href="/alternative/bittorrent-file-system">Alternatives</a> </div> </div>
8139<script>
8140    function removeMe(el) {
8141        const div = document.createElement('div');
8142        div.style.width = '100px';
8143        el.replaceWith(div);
8144    }
8145</script>
8145 <div class="
8146    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="beeceptor">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://cdn.beeceptor.com/assets/images/beeceptor-large-bee.png" alt="Logo thumbnail for Beeceptor" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Beeceptor</p> <p class="max-w-[500px]">Get an HTTP endpoint to build mock APIs. Beeceptor intercepts HTTP requests for you to mock in real-time. Create rules to simulate a slow API.</p> <p class="mt-5">Tags: mock-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8147                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 50 requests/day
8148(per day, per endpoint)
8149 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;beeceptor&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;beeceptor&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/beeceptor.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://beeceptor.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/beeceptor">Alternatives</a> </div> </div>
8149<script>
8150    function removeMe(el) {
8151        const div = document.createElement('div');
8152        div.style.width = '100px';
8153        el.replaceWith(div);
8154    }
8155</script>
8155 <div class="
8156    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="binshare">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://binshare.net/images/favicon.svg" alt="Logo thumbnail for BinShare" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">BinShare</p> <p class="max-w-[500px]">The best way to easily share blocks of code with proper formatting and coloring out syntax when asking for help online.</p> <p class="mt-5">Tags: code-screenshot,  code-snippet</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;binshare&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;binshare&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/binshare.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://binshare.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/binshare">Alternatives</a> </div> </div>
8156<script>
8157    function removeMe(el) {
8158        const div = document.createElement('div');
8159        div.style.width = '100px';
8160        el.replaceWith(div);
8161    }
8162</script>
8162 <div class="
8163    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="wikidpad">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://wikidpad.sourceforge.net/title.gif" alt="Logo thumbnail for WikidPad" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">WikidPad</p> <p class="max-w-[500px]">wikidPad is a Wiki-like notebook for storing your thoughts, ideas, todo lists, contacts, or anything else you can think of to write down.</p> <p class="mt-5">Tags: note-taking,  wiki</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8164                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;wikidpad&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;wikidpad&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/wikidpad.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://wikidpad.sourceforge.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/wikidpad">Alternatives</a> </div> </div>
8164<script>
8165    function removeMe(el) {
8166        const div = document.createElement('div');
8167        div.style.width = '100px';
8168        el.replaceWith(div);
8169    }
8170</script>
8170 <div class="
8171    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="freenom">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.freenom.com/images.v2/logo.png" alt="Logo thumbnail for Freenom" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Freenom</p> <p class="max-w-[500px]">Freenom is the worlds first and only free domain provider. Our mission is to bring people online and help countries develop their digital economy</p> <p class="mt-5">Tags: domain-name</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8172                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Domain: .tk, .ml, ,gam ,cf, .gq </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;freenom&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;freenom&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/freenom.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.freenom.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/freenom">Alternatives</a> </div> </div>
8172<script>
8173    function removeMe(el) {
8174        const div = document.createElement('div');
8175        div.style.width = '100px';
8176        el.replaceWith(div);
8177    }
8178</script>
8178 <div class="
8179    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ui-avatars">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-10-19_at_6.47.57_AM_gwJ4hz2hB2s.png?updatedAt=1634597319575" alt="Logo thumbnail for User Initial (UI) avatars" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">User Initial (UI) avatars</p> <p class="max-w-[500px]">Generate image avatars with user initials for free, just specify name. No limits or registration.</p> <p class="mt-5">Tags: asset,  image,  avatar,  generator</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ui-avatars&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ui-avatars&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ui-avatars.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ui-avatars.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/ui-avatars">Alternatives</a> </div> </div>
8179<script>
8180    function removeMe(el) {
8181        const div = document.createElement('div');
8182        div.style.width = '100px';
8183        el.replaceWith(div);
8184    }
8185</script>
8185 <div class="
8186    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="os-resume">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://osresume.vercel.app/_next/image?url=%2Ficon-192x192.png&#38;w=32&#38;q=75" alt="Logo thumbnail for OS Resume" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">OS Resume</p> <p class="max-w-[500px]">Oversimplifying Resume Building Process. Create your professional resume in 15 minutes</p> <p class="mt-5">Tags: CV-builder</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;os-resume&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;os-resume&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/os-resume.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://osresume.vercel.app/?utm_source=freestuffdev">Visit</a> <a href="/alternative/os-resume">Alternatives</a> </div> </div>
8186<script>
8187    function removeMe(el) {
8188        const div = document.createElement('div');
8189        div.style.width = '100px';
8190        el.replaceWith(div);
8191    }
8192</script>
8192 <div class="
8193    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="laragon">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://laragon.org/logo.svg" alt="Logo thumbnail for Laragon" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Laragon</p> <p class="max-w-[500px]">Laragon is a fast &amp; powerful local development environment.</p> <p class="mt-5">Tags: local-server</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8194                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source
8195Only for Windows </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;laragon&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;laragon&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/laragon.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://laragon.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/laragon">Alternatives</a> </div> </div>
8195<script>
8196    function removeMe(el) {
8197        const div = document.createElement('div');
8198        div.style.width = '100px';
8199        el.replaceWith(div);
8200    }
8201</script>
8201 <div class="
8202    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="nozbe">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://nozbe.com/images/base/favicon/196x196.png" alt="Logo thumbnail for Nozbe" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Nozbe</p> <p class="max-w-[500px]">Make your business thrive. Manage your team from anywhere, at any time, and on any device. Share projects, delegate tasks, communicate in comments and achieve your goals together. Nozbe Teams stands for modern team communication. It helps us and will help you run your business smoothly. We are glad you are joining us!</p> <p class="mt-5">Tags: productivity,  project-management</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8203                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 5 people
8204Up to 5 projects
8205Unlimited tasks and comments
8206Apps for Android, iPad and iPhone </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;nozbe&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;nozbe&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/nozbe.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://nozbe.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/nozbe">Alternatives</a> </div> </div>
8206<script>
8207    function removeMe(el) {
8208        const div = document.createElement('div');
8209        div.style.width = '100px';
8210        el.replaceWith(div);
8211    }
8212</script>
8212 <div class="
8213    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="taskbarx">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://chrisandriessen.nl/img/apple-touch-icon.png" alt="Logo thumbnail for Taskbarx" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Taskbarx</p> <p class="max-w-[500px]">TaskbarX will give you an original Windows dock like feel. The icons will move to the center or user given position when an icon gets added or removed from the taskbar</p> <p class="mt-5">Tags: taskbar, windows</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;taskbarx&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;taskbarx&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/taskbarx.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://chrisandriessen.nl/taskbarx?utm_source=freestuffdev">Visit</a> <a href="/alternative/taskbarx">Alternatives</a> </div> </div>
8213<script>
8214    function removeMe(el) {
8215        const div = document.createElement('div');
8216        div.style.width = '100px';
8217        el.replaceWith(div);
8218    }
8219</script>
8219 <div class="
8220    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="aws-amplify">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1114309924551417856/FKA4cm2x_400x400.png" alt="Logo thumbnail for AWS Amplify" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">AWS Amplify</p> <p class="max-w-[500px]">Accelerate your full-stack web and mobile app development with AWS Amplify. Easy to start, easy to scale. No cloud expertise needed. Powered by AWS.</p> <p class="mt-5">Tags: aws,  baas, database,  hosting,  hosting-dynamic, hosting-static,  storage,  authentication</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8221                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1 Year free Tier
8222
8223Build &amp; Deploy - 1000 build minutes per month 
8224
8225HOSTING:
82265 GB stored per month 
822715 GB served per month </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;aws-amplify&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;aws-amplify&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/aws-amplify.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://aws.amazon.com/amplify/?utm_source=freestuffdev">Visit</a> <a href="/alternative/aws-amplify">Alternatives</a> </div> </div>
8227<script>
8228    function removeMe(el) {
8229        const div = document.createElement('div');
8230        div.style.width = '100px';
8231        el.replaceWith(div);
8232    }
8233</script>
8233 <div class="
8234    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mjml">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/16115896?s=200&#38;v=4" alt="Logo thumbnail for MJML" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">MJML</p> <p class="max-w-[500px]">The only framework that makes responsive email easy. MJML is a markup language designed to reduce the pain of coding a responsive email.</p> <p class="mt-5">Tags: mail</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mjml&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mjml&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mjml.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mjml.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mjml">Alternatives</a> </div> </div>
8234<script>
8235    function removeMe(el) {
8236        const div = document.createElement('div');
8237        div.style.width = '100px';
8238        el.replaceWith(div);
8239    }
8240</script>
8240 <div class="
8241    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="student-hubmicrosoft">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1454912483248930822/_hO4WPRC_400x400.png" alt="Logo thumbnail for Microsoft Learn Student Hub" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Microsoft Learn Student Hub</p> <p class="max-w-[500px]">Learn technical skills to prepare you for your future.</p> <p class="mt-5">Tags: learning-resource</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8242                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Git for Beginners
8243Python for Beginners 
8244Introduction to Programming
8245Intro to R Language
8246Cyber Security for Beginners 
8247Etc </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;student-hubmicrosoft&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;student-hubmicrosoft&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/student-hubmicrosoft.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://docs.microsoft.com/en-gb/learn/student-hub/?WT.mc_id=academic-13441-cxa?utm_source=freestuffdev">Visit</a> <a href="/alternative/student-hubmicrosoft">Alternatives</a> </div> </div>
8247<script>
8248    function removeMe(el) {
8249        const div = document.createElement('div');
8250        div.style.width = '100px';
8251        el.replaceWith(div);
8252    }
8253</script>
8253 <div class="
8254    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pastebin">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pastebin.com/favicon.ico" alt="Logo thumbnail for Pastebin" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pastebin</p> <p class="max-w-[500px]">Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.</p> <p class="mt-5">Tags: code-snippet</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8255                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free shared snippets </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pastebin&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pastebin&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pastebin.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pastebin.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pastebin">Alternatives</a> </div> </div>
8255<script>
8256    function removeMe(el) {
8257        const div = document.createElement('div');
8258        div.style.width = '100px';
8259        el.replaceWith(div);
8260    }
8261</script>
8261 <div class="
8262    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome_postgres">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://wiki.postgresql.org/images/a/a4/PostgreSQL_logo.3colors.svg" alt="Logo thumbnail for Awesome Postgres" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Awesome Postgres</p> <p class="max-w-[500px]">A curated list of awesome PostgreSQL software, libraries, tools and resources, inspired by awesome-mysql.</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome_postgres&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome_postgres&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome_postgres.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/dhamaniasad/awesome-postgres?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome_postgres">Alternatives</a> </div> </div>
8262<script>
8263    function removeMe(el) {
8264        const div = document.createElement('div');
8265        div.style.width = '100px';
8266        el.replaceWith(div);
8267    }
8268</script>
8268 <div class="
8269    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="headlessui">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://headlessui.dev/_next/static/media/social-card.3e0b1ed1aac3c1db62a0a1e7023d250b.jpg" alt="Logo thumbnail for Headless UI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Headless UI</p> <p class="max-w-[500px]">Completely unstyled, fully accessible UI components, designed to integrate beautifully with Tailwind CSS</p> <p class="mt-5">Tags: CSS, Tailwind, ui-component, CSS-for-react</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8270                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> A set of completely unstyled, fully accessible UI components, designed to integrate beautifully with Tailwind CSS. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;headlessui&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;headlessui&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/headlessui.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://headlessui.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/headlessui">Alternatives</a> </div> </div>
8270<script>
8271    function removeMe(el) {
8272        const div = document.createElement('div');
8273        div.style.width = '100px';
8274        el.replaceWith(div);
8275    }
8276</script>
8276 <div class="
8277    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="vpm">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://vlang.io/img/v-logo.png" alt="Logo thumbnail for vpm" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">vpm</p> <p class="max-w-[500px]">Online repository for the publishing of open-source vlang projects</p> <p class="mt-5">Tags: vlang, package-manager</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8278                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Submit a module vlang
8279Unlimited public packages </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;vpm&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;vpm&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/vpm.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://vpm.vlang.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/vpm">Alternatives</a> </div> </div>
8279<script>
8280    function removeMe(el) {
8281        const div = document.createElement('div');
8282        div.style.width = '100px';
8283        el.replaceWith(div);
8284    }
8285</script>
8285 <div class="
8286    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="velocity-code-climate">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1270413310954004482/ZwhcBeAu_400x400.jpg" alt="Logo thumbnail for Code Climate - Velocity" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Code Climate - Velocity</p> <p class="max-w-[500px]">Velocity synthesizes the data from your repos to give you full visibility and empowers your team for continuous delivery.</p> <p class="mt-5">Tags: workflow,  remote,  insight</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8287                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free for teams of up to 20
8288Repositories 50
8289Historical Data	3 Months
8290GitHub, Bitbucket &amp; GitLab integration </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;velocity-code-climate&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;velocity-code-climate&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/velocity-code-climate.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://codeclimate.com/velocity/?utm_source=freestuffdev">Visit</a> <a href="/alternative/velocity-code-climate">Alternatives</a> </div> </div>
8290<script>
8291    function removeMe(el) {
8292        const div = document.createElement('div');
8293        div.style.width = '100px';
8294        el.replaceWith(div);
8295    }
8296</script>
8296 <div class="
8297    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pexels">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.pexels.com/assets/icons/apple-touch-icon-06fc98261c772fe20d584aba2336ad2bb32dffced6ec5470b03228548042f162.png" alt="Logo thumbnail for Pexels" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pexels</p> <p class="max-w-[500px]">Free stock photos and videos you can use everywhere. ✓ High-quality ✓ 100% free ✓ No attribution needed</p> <p class="mt-5">Tags: image, image-api, video, asset</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8298                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free to use for personal and commercial
8299Attribution is not required
8300You can modify photo and video from pexels </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pexels&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pexels&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pexels.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.pexels.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/pexels">Alternatives</a> </div> </div>
8300<script>
8301    function removeMe(el) {
8302        const div = document.createElement('div');
8303        div.style.width = '100px';
8304        el.replaceWith(div);
8305    }
8306</script>
8306 <div class="
8307    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="grafana-k6">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://k6.io/icons/icon-512x512.png?v=b39a6f3e0dc925c8ec4f77e0a65490e9" alt="Logo thumbnail for Grafana k6" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Grafana k6</p> <p class="max-w-[500px]">k6 is an open-source tool and cloud service that makes load testing easy for developers and QA engineers.</p> <p class="mt-5">Tags: load-test</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8308                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open source available.
8309
8310Cloud feature:
831150GB Logs
83123 Monthly Active Users
831350GB Traces
831410k Metrics
831550GB Profiles
8316500 k6 Virtual User Hours
8317All Enterprise plugin </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;grafana-k6&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;grafana-k6&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/grafana-k6.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://k6.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/grafana-k6">Alternatives</a> </div> </div>
8317<script>
8318    function removeMe(el) {
8319        const div = document.createElement('div');
8320        div.style.width = '100px';
8321        el.replaceWith(div);
8322    }
8323</script>
8323 <div class="
8324    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="freefrontend">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://freefrontend.com/apple-touch-icon.png" alt="Logo thumbnail for FreeFrontend" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">FreeFrontend</p> <p class="max-w-[500px]">Free hand-picked HTML, CSS and JavaScript (jQuery, React, Vue) code examples, tutorials and articles.</p> <p class="mt-5">Tags: learning-resource</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;freefrontend&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;freefrontend&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/freefrontend.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://freefrontend.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/freefrontend">Alternatives</a> </div> </div>
8324<script>
8325    function removeMe(el) {
8326        const div = document.createElement('div');
8327        div.style.width = '100px';
8328        el.replaceWith(div);
8329    }
8330</script>
8330 <div class="
8331    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="infisical">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://infisical.com/infisical.ico" alt="Logo thumbnail for Infisical" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Infisical</p> <p class="max-w-[500px]">OPEN SOURCE,END-TO-END ENCRYPTED,EASY-TO-USE, tool that lets you securely sync secrets and configs across your team, devices, and infrastructure</p> <p class="mt-5">Tags: app-configuration,  secrets-manager</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8332                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 10 projects
8333Up to 5 members
8334All Integrations
8335End-to-end encryption
8336Forum Support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;infisical&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;infisical&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/infisical.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://infisical.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/infisical">Alternatives</a> </div> </div>
8336<script>
8337    function removeMe(el) {
8338        const div = document.createElement('div');
8339        div.style.width = '100px';
8340        el.replaceWith(div);
8341    }
8342</script>
8342 <div class="
8343    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="supadata">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://supadata.ai/opengraph-image.png" alt="Logo thumbnail for Supadata" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Supadata</p> <p class="max-w-[500px]">Turn URLs and YouTube videos into structured data</p> <p class="mt-5">Tags: scraping, api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8344                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100 requests/mo for free.
8345 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;supadata&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;supadata&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/supadata.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://supadata.ai?utm_source=freestuffdev">Visit</a> <a href="/alternative/supadata">Alternatives</a> </div> </div>
8345<script>
8346    function removeMe(el) {
8347        const div = document.createElement('div');
8348        div.style.width = '100px';
8349        el.replaceWith(div);
8350    }
8351</script>
8351 <div class="
8352    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="firelab">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://firelab.io/icons-48284d4b9cc200ee29fca03777f2bfb1/apple-touch-icon-1024x1024.png" alt="Logo thumbnail for Firelab" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Firelab</p> <p class="max-w-[500px]">Detect bugs before your customers with automated browser testing - Firelab</p> <p class="mt-5">Tags: testing,  browser-test</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8353                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100 tests </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;firelab&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;firelab&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/firelab.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://firelab.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/firelab">Alternatives</a> </div> </div>
8353<script>
8354    function removeMe(el) {
8355        const div = document.createElement('div');
8356        div.style.width = '100px';
8357        el.replaceWith(div);
8358    }
8359</script>
8359 <div class="
8360    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="heyform">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://heyform.net/static/favicon.png" alt="Logo thumbnail for HeyForm" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">HeyForm</p> <p class="max-w-[500px]">HeyForm is an easy-to-use drag &amp; drop form maker capable of crafting powerful online forms. Use HeyForm to create beautiful, interactive free online forms.</p> <p class="mt-5">Tags: form</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8361                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Create unlimited online forms
8362Embed anywhere on the web </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;heyform&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;heyform&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/heyform.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://heyform.net/?utm_source=freestuffdev">Visit</a> <a href="/alternative/heyform">Alternatives</a> </div> </div>
8362<script>
8363    function removeMe(el) {
8364        const div = document.createElement('div');
8365        div.style.width = '100px';
8366        el.replaceWith(div);
8367    }
8368</script>
8368 <div class="
8369    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tatum">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1349315440707833857/FVio6cQy_400x400.png" alt="Logo thumbnail for Tatum" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Tatum</p> <p class="max-w-[500px]">Blockchain platform providing one API and SDK to create NFTs and access 40+ blockchains, including Bitcoin, Ethereum, Polygon, Algorand, Flow, and Celo.</p> <p class="mt-5">Tags: blockchain, nft, web3, api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8370                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited API calls capped at 5 requests/second. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tatum&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tatum&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tatum.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tatum.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/tatum">Alternatives</a> </div> </div>
8370<script>
8371    function removeMe(el) {
8372        const div = document.createElement('div');
8373        div.style.width = '100px';
8374        el.replaceWith(div);
8375    }
8376</script>
8376 <div class="
8377    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="io-geolocation">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ipgeolocation.io/images/favicon.ico" alt="Logo thumbnail for IP Geolocation" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">IP Geolocation</p> <p class="max-w-[500px]">Free IP Geolocation API and Accurate IP Database provides country, city, zip code, ISP data in REST JSON and XML format from any IPv4 and IPv6 Address.</p> <p class="mt-5">Tags: ip-address-api, geolocaiton-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8378                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 30K requests per month(For Non-Commercial Usage)
8379 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;io-geolocation&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;io-geolocation&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/io-geolocation.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ipgeolocation.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/io-geolocation">Alternatives</a> </div> </div>
8379<script>
8380    function removeMe(el) {
8381        const div = document.createElement('div');
8382        div.style.width = '100px';
8383        el.replaceWith(div);
8384    }
8385</script>
8385 <div class="
8386    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="uptime-kuma">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://uptime.kuma.pet/img/icon.svg" alt="Logo thumbnail for Uptime Kuma" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Uptime Kuma</p> <p class="max-w-[500px]">A self-hosted monitoring tool</p> <p class="mt-5">Tags: monitoring</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8387                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open Source (Self Host)
8388 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;uptime-kuma&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;uptime-kuma&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/uptime-kuma.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://uptime.kuma.pet/?utm_source=freestuffdev">Visit</a> <a href="/alternative/uptime-kuma">Alternatives</a> </div> </div>
8388<script>
8389    function removeMe(el) {
8390        const div = document.createElement('div');
8391        div.style.width = '100px';
8392        el.replaceWith(div);
8393    }
8394</script>
8394 <div class="
8395    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="jam">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1433473181575270400/ezcXnx8v_400x400.jpg" alt="Logo thumbnail for Jam" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Jam</p> <p class="max-w-[500px]">Report bugs in seconds, and get back to what you were doing. Its as easy as taking a screenshot. Fast for you, and perfect for the engineers.</p> <p class="mt-5">Tags: debugging</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8396                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited Jams
8397Connect to integrations
8398Jams never expire </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;jam&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;jam&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/jam.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://jam.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/jam">Alternatives</a> </div> </div>
8398<script>
8399    function removeMe(el) {
8400        const div = document.createElement('div');
8401        div.style.width = '100px';
8402        el.replaceWith(div);
8403    }
8404</script>
8404 <div class="
8405    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mailersend">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1276473870187446273/bVOuSZDb_400x400.png" alt="Logo thumbnail for MailerSend" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">MailerSend</p> <p class="max-w-[500px]">Cloud-based transactional email system designed for everyone. Integrate with your own API, use advanced email analytics and work with dynamic email templates.</p> <p class="mt-5">Tags: mail</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8406                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 12.000 emails/month
8407Email API, SMTP relay, webhooks
8408Suppression management
8409Email tracking &amp; analytics
8410Drag &amp; drop email builder
8411File manager
841224/7 email support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mailersend&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mailersend&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mailersend.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.mailersend.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mailersend">Alternatives</a> </div> </div>
8412<script>
8413    function removeMe(el) {
8414        const div = document.createElement('div');
8415        div.style.width = '100px';
8416        el.replaceWith(div);
8417    }
8418</script>
8418 <div class="
8419    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="highlightio">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.highlight.io/favicon.ico" alt="Logo thumbnail for Highlight" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Highlight</p> <p class="max-w-[500px]">highlight.io is the open source monitoring platform that gives you the visibility you need.</p> <p class="mt-5">Tags: error-monitoring, logging</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8420                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 500 monthly sessions
84211,000 monthly errors
84221,000,000 monthly logs
8423Unlimited seats </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;highlightio&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;highlightio&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/highlightio.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.highlight.io?utm_source=freestuffdev">Visit</a> <a href="/alternative/highlightio">Alternatives</a> </div> </div>
8423<script>
8424    function removeMe(el) {
8425        const div = document.createElement('div');
8426        div.style.width = '100px';
8427        el.replaceWith(div);
8428    }
8429</script>
8429 <div class="
8430    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pppixelate">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://fffuel.co/images/favicon/favicon.ico" alt="Logo thumbnail for pppixelate" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">pppixelate</p> <p class="max-w-[500px]">An online tool to make pixel art and turn it into repeated SVG patterns that can be used in your designs.</p> <p class="mt-5">Tags: svg, design</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8431                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free SVG pixel art patterns </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pppixelate&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pppixelate&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pppixelate.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://fffuel.co/pppixelate/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pppixelate">Alternatives</a> </div> </div>
8431<script>
8432    function removeMe(el) {
8433        const div = document.createElement('div');
8434        div.style.width = '100px';
8435        el.replaceWith(div);
8436    }
8437</script>
8437 <div class="
8438    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pomofocus">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ph-files.imgix.net/eef3af08-be75-4d25-b752-8f88cf177457.png" alt="Logo thumbnail for Pomofocus" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pomofocus</p> <p class="max-w-[500px]">A simple Pomodoro Timer app that works on a desktop &amp; mobile browser. Pomofucus will help you manage your time and let you focus on any tasks such as study, writing, or coding.</p> <p class="mt-5">Tags: productivity, pomodoro</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pomofocus&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pomofocus&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pomofocus.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pomofocus.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pomofocus">Alternatives</a> </div> </div>
8438<script>
8439    function removeMe(el) {
8440        const div = document.createElement('div');
8441        div.style.width = '100px';
8442        el.replaceWith(div);
8443    }
8444</script>
8444 <div class="
8445    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="storybook">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://avatars.githubusercontent.com/u/22632046?s=200&#38;v=4" alt="Logo thumbnail for Storybook" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Storybook</p> <p class="max-w-[500px]">Storybook is a frontend workshop for building UI components and pages in isolation. Thousands of teams use it for UI development, testing, and documentation. It iss open source and free.</p> <p class="mt-5">Tags: styleguide, documentation, design-systems, ui-component</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;storybook&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;storybook&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/storybook.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://storybook.js.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/storybook">Alternatives</a> </div> </div>
8445<script>
8446    function removeMe(el) {
8447        const div = document.createElement('div');
8448        div.style.width = '100px';
8449        el.replaceWith(div);
8450    }
8451</script>
8451 <div class="
8452    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tidb-cloud">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://static.pingcap.com/files/2022/05/cropped-faviconpng-new-180x180.png" alt="Logo thumbnail for TiDB Cloud" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">TiDB Cloud</p> <p class="max-w-[500px]">TiDB delivered as an on-demand, fully-managed DBaaS, requiring a fraction of the operational overhead needed with traditional data solutions.</p> <p class="mt-5">Tags: database</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8453                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> TiDB Serverless provides 5GB of row storage, and 5GB of column storage, and 50 million Request Units (RUs) available for free each month. No credit card required. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tidb-cloud&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tidb-cloud&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tidb-cloud.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://en.pingcap.com/tidb-cloud/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tidb-cloud">Alternatives</a> </div> </div>
8453<script>
8454    function removeMe(el) {
8455        const div = document.createElement('div');
8456        div.style.width = '100px';
8457        el.replaceWith(div);
8458    }
8459</script>
8459 <div class="
8460    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="flaviocopes-ebook">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://flaviocopes.com/assets/apple-touch-icon.png" alt="Logo thumbnail for Flaviocopes ebook" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Flaviocopes ebook</p> <p class="max-w-[500px]">Flaviocopes, popular developer blog offers 10+ free ebooks around python, linux command, react, svelete, etc.</p> <p class="mt-5">Tags: book</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;flaviocopes-ebook&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;flaviocopes-ebook&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/flaviocopes-ebook.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://flaviocopes.com/page/ebooks/?utm_source=freestuffdev">Visit</a> <a href="/alternative/flaviocopes-ebook">Alternatives</a> </div> </div>
8460<script>
8461    function removeMe(el) {
8462        const div = document.createElement('div');
8463        div.style.width = '100px';
8464        el.replaceWith(div);
8465    }
8466</script>
8466 <div class="
8467    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="lice">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Lice" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Lice</p> <p class="max-w-[500px]">An open source license generator and license viewer.</p> <p class="mt-5">Tags: open-source</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;lice&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;lice&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/lice.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/superkhau/lice?utm_source=freestuffdev">Visit</a> <a href="/alternative/lice">Alternatives</a> </div> </div>
8467<script>
8468    function removeMe(el) {
8469        const div = document.createElement('div');
8470        div.style.width = '100px';
8471        el.replaceWith(div);
8472    }
8473</script>
8473 <div class="
8474    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="is-really-cool">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://is-really.cool/favicon.svg" alt="Logo thumbnail for is-really.cool" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">is-really.cool</p> <p class="max-w-[500px]">A free is-really.cool subdomain for developers on the web to host cool projects</p> <p class="mt-5">Tags: domains</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8475                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Subdomains hosted on the is-really.cool domain. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;is-really-cool&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;is-really-cool&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/is-really-cool.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://is-really.cool?utm_source=freestuffdev">Visit</a> <a href="/alternative/is-really-cool">Alternatives</a> </div> </div>
8475<script>
8476    function removeMe(el) {
8477        const div = document.createElement('div');
8478        div.style.width = '100px';
8479        el.replaceWith(div);
8480    }
8481</script>
8481 <div class="
8482    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="freshcode">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://freshcode.club/img/logo.png" alt="Logo thumbnail for freshcode.club" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">freshcode.club</p> <p class="max-w-[500px]">This is a non-commercial project, git-hosting. freshcode.club is a reimplementation of FreshMeat/FreeCode, which shut down in June 2014. Its intended to become a community-driven website again.</p> <p class="mt-5">Tags: git-hosting</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;freshcode&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;freshcode&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/freshcode.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://freshcode.club/?utm_source=freestuffdev">Visit</a> <a href="/alternative/freshcode">Alternatives</a> </div> </div>
8482<script>
8483    function removeMe(el) {
8484        const div = document.createElement('div');
8485        div.style.width = '100px';
8486        el.replaceWith(div);
8487    }
8488</script>
8488 <div class="
8489    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="sheet2api">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://minio.heavyindustries.eu/sheet2api-prod/images/apple-touch-icon.png" alt="Logo thumbnail for sheet2api" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">sheet2api</p> <p class="max-w-[500px]">Use Google Sheets via REST API. One-click setup. Use as a database or CMS. Works with Excel Online Spreadsheets too.</p> <p class="mt-5">Tags: google-sheets, api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8490                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 3 Spreadsheet APIs
8491100 reqs/month
849225 rows
8493Read &amp; Write data
8494 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;sheet2api&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;sheet2api&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/sheet2api.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://sheet2api.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/sheet2api">Alternatives</a> </div> </div>
8494<script>
8495    function removeMe(el) {
8496        const div = document.createElement('div');
8497        div.style.width = '100px';
8498        el.replaceWith(div);
8499    }
8500</script>
8500 <div class="
8501    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="free-asp-net-mvc-hosting">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Free ASP.Net MVC hosting" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Free ASP.Net MVC hosting</p> <p class="max-w-[500px]">Somee.com Offers Free web hosting for ASP.Net 4.8 4.7 4.6 4.5 4.0 3.5 2.0 ASP.Net Core MVC 5.0 4.0 3.0 2.0 1.0 Web Sites &amp; MS SQL 2012 2008 2005 2000 Databases</p> <p class="mt-5">Tags: hosting-dynamic, database, paas</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8502                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> You can host .NET Core / Framework website, with MSSQL.
8503These are the details:
8504Forced advertising
8505Storage capacity:150MB
8506Monthly transfer:5GB/Month
8507Web domains:1
8508ASP.Net 4.8/4.7/4.5/4.0/3.5/2.0
8509ASP.Net Core 3/5/6/7
8510AJAX 3.5/1.0
8511Silverlight
8512MS Access
8513Dedicated web application pool
85141 x MS SQL Plan &quot;Novice&quot;
8515MS SQL database size:30MB
8516MS SQL log size:30MB
8517Backup storage size:100MB </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;free-asp-net-mvc-hosting&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;free-asp-net-mvc-hosting&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/free-asp-net-mvc-hosting.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://somee.com/FreeAspNetHosting.aspx?utm_source=freestuffdev">Visit</a> <a href="/alternative/free-asp-net-mvc-hosting">Alternatives</a> </div> </div>
8517<script>
8518    function removeMe(el) {
8519        const div = document.createElement('div');
8520        div.style.width = '100px';
8521        el.replaceWith(div);
8522    }
8523</script>
8523 <div class="
8524    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="figma">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://static.figma.com/app/icon/1/touch-180.png" alt="Logo thumbnail for Figma" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Figma</p> <p class="max-w-[500px]">Build better products as a team. Design, prototype, and gather feedback all in one place with Figma.</p> <p class="mt-5">Tags: design, collaboration, alternative</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8525                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited files in drafts
8526Unlimited viewers and commenters
8527Unlimited editors on 3 team files
85281 team project
852930-day version history
8530Unlimited cloud storage </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;figma&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;figma&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/figma.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.figma.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/figma">Alternatives</a> </div> </div>
8530<script>
8531    function removeMe(el) {
8532        const div = document.createElement('div');
8533        div.style.width = '100px';
8534        el.replaceWith(div);
8535    }
8536</script>
8536 <div class="
8537    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="free-for-dev">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://free-for.dev/logo.webp" alt="Logo thumbnail for Free for dev" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Free for dev</p> <p class="max-w-[500px]">Developers and Open Source authors now have a massive amount of services offering free tiers, but it can be hard to find them all to make informed decisions.</p> <p class="mt-5">Tags: awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;free-for-dev&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;free-for-dev&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/free-for-dev.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://free-for.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/free-for-dev">Alternatives</a> </div> </div>
8537<script>
8538    function removeMe(el) {
8539        const div = document.createElement('div');
8540        div.style.width = '100px';
8541        el.replaceWith(div);
8542    }
8543</script>
8543 <div class="
8544    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="whimsical">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://global-uploads.webflow.com/5d9d02c4b01a536c7d5d4a35/5db9fbf017048042c0fde339_favicon-256.png" alt="Logo thumbnail for Whimsical" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Whimsical</p> <p class="max-w-[500px]">Whimsical is the visual workspace for thinking and collaboration, combining flowcharts, wireframes, sticky notes, mind maps and docs. Crafted for speed and clarity.</p> <p class="mt-5">Tags: docs, flowchart, mind map, wireframe, sticky note</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8545                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to 3000 items per workspace
8546Unlimited members
8547Up to 10 guests per file or folder
8548Real-time collaboration </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;whimsical&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;whimsical&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/whimsical.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://whimsical.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/whimsical">Alternatives</a> </div> </div>
8548<script>
8549    function removeMe(el) {
8550        const div = document.createElement('div');
8551        div.style.width = '100px';
8552        el.replaceWith(div);
8553    }
8554</script>
8554 <div class="
8555    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="wave-terminal">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://framerusercontent.com/images/s5BucbxyDs8yx011LSbM8r3zSQ.png" alt="Logo thumbnail for Wave Terminal" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Wave Terminal</p> <p class="max-w-[500px]">An open-source, AI-native, terminal built for seamless workflows</p> <p class="mt-5">Tags: terminal</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;wave-terminal&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;wave-terminal&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/wave-terminal.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://waveterm.dev?utm_source=freestuffdev">Visit</a> <a href="/alternative/wave-terminal">Alternatives</a> </div> </div>
8555<script>
8556    function removeMe(el) {
8557        const div = document.createElement('div');
8558        div.style.width = '100px';
8559        el.replaceWith(div);
8560    }
8561</script>
8561 <div class="
8562    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="mocknroll">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://mocknroll.me/apple-touch-icon.png" alt="Logo thumbnail for Mock N Roll" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Mock N Roll</p> <p class="max-w-[500px]">Mock API  offers instant mock API creation, real-time testing, and seamless integration.</p> <p class="mt-5">Tags: mock-api, api</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;mocknroll&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;mocknroll&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/mocknroll.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://mocknroll.haeworks.id/?utm_source=freestuffdev">Visit</a> <a href="/alternative/mocknroll">Alternatives</a> </div> </div>
8562<script>
8563    function removeMe(el) {
8564        const div = document.createElement('div');
8565        div.style.width = '100px';
8566        el.replaceWith(div);
8567    }
8568</script>
8568 <div class="
8569    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="stackauth">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://stack-auth.com/shortcut-icon.png" alt="Logo thumbnail for Stack Auth" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Stack Auth</p> <p class="max-w-[500px]">Stack is a developer friendly authentication framework for Next.js projects</p> <p class="mt-5">Tags:  authentication,  user-management</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8570                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 150 MAU
8571Unlimited projects
85721 team member
8573Up to 150 monthly active users
8574Full access to dashboard
8575Fully customizable UI
8576Shared OAuth providers
8577 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;stackauth&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;stackauth&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/stackauth.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://stack-auth.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/stackauth">Alternatives</a> </div> </div>
8577<script>
8578    function removeMe(el) {
8579        const div = document.createElement('div');
8580        div.style.width = '100px';
8581        el.replaceWith(div);
8582    }
8583</script>
8583 <div class="
8584    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="w3schools_spaces">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for W3Schools Spaces" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">W3Schools Spaces</p> <p class="max-w-[500px]">Create a Free Website with W3Schools.com. Use W3Schools Spaces to create your own professional website. Choose a free template, or start from scratch, and add the features you need.</p> <p class="mt-5">Tags: hosting-static</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8585                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Build static sites
85861 space
858710 MB storage
858875 MB data / month
8589500 requests / month
8590w3spaces.com subdomain
8591SSL certificate </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;w3schools_spaces&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;w3schools_spaces&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/w3schools_spaces.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.w3schools.com/spaces/?utm_source=freestuffdev">Visit</a> <a href="/alternative/w3schools_spaces">Alternatives</a> </div> </div>
8591<script>
8592    function removeMe(el) {
8593        const div = document.createElement('div');
8594        div.style.width = '100px';
8595        el.replaceWith(div);
8596    }
8597</script>
8597 <div class="
8598    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="hypercore_protocol">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://hypercore-protocol.org/images/hypercore-protocol.svg" alt="Logo thumbnail for Hypercore Protocol" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Hypercore Protocol</p> <p class="max-w-[500px]">Hypercore Protocol is a peer-to-peer data network built on the Hypercore logs. Hypercores are signed, append-only logs</p> <p class="mt-5">Tags: network-protocol</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;hypercore_protocol&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;hypercore_protocol&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/hypercore_protocol.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://hypercore-protocol.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/hypercore_protocol">Alternatives</a> </div> </div>
8598<script>
8599    function removeMe(el) {
8600        const div = document.createElement('div');
8601        div.style.width = '100px';
8602        el.replaceWith(div);
8603    }
8604</script>
8604 <div class="
8605    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="focuscommit">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://focuscommit.com/app_logo.png" alt="Logo thumbnail for FocusCommit" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">FocusCommit</p> <p class="max-w-[500px]">FocusCommit is a productivity app that leverage Pomodoro techniques, combine with Kanban board and Getting Things Done method to help you stay productive and meet your goals</p> <p class="mt-5">Tags: productivity, pomodoro,  kanban</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8606                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited intervals
8607Unlimited projects
86083 free tasks </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;focuscommit&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;focuscommit&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/focuscommit.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://focuscommit.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/focuscommit">Alternatives</a> </div> </div>
8608<script>
8609    function removeMe(el) {
8610        const div = document.createElement('div');
8611        div.style.width = '100px';
8612        el.replaceWith(div);
8613    }
8614</script>
8614 <div class="
8615    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="enjoycss">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://enjoycss.com/img/start/enjoycss-logo.png" alt="Logo thumbnail for enjoycss" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">enjoycss</p> <p class="max-w-[500px]">EnjoyCSS is an advanced CSS3 generator that allows you to get rid of routine coding.</p> <p class="mt-5">Tags: css, learning-resource</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;enjoycss&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;enjoycss&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/enjoycss.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://enjoycss.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/enjoycss">Alternatives</a> </div> </div>
8615<script>
8616    function removeMe(el) {
8617        const div = document.createElement('div');
8618        div.style.width = '100px';
8619        el.replaceWith(div);
8620    }
8621</script>
8621 <div class="
8622    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="ipapi-is">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ipapi.is/img/favicon/apple-touch-icon.png" alt="Logo thumbnail for ipapi.is" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">ipapi.is</p> <p class="max-w-[500px]">ipapi.is offers precise IP data via a user-friendly API, encompassing geolocation, ASN data, hosting detection, VPN detection, and proxy detection.</p> <p class="mt-5">Tags: ip-address-api, geolocaiton-api</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8623                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 1k daily API lookups without signup </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;ipapi-is&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;ipapi-is&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/ipapi-is.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://ipapi.is/?utm_source=freestuffdev">Visit</a> <a href="/alternative/ipapi-is">Alternatives</a> </div> </div>
8623<script>
8624    function removeMe(el) {
8625        const div = document.createElement('div');
8626        div.style.width = '100px';
8627        el.replaceWith(div);
8628    }
8629</script>
8629 <div class="
8630    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tiddlyweb">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for TiddlyWeb" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">TiddlyWeb</p> <p class="max-w-[500px]">TiddlyWeb is an open source HTTP API for storing and accessing flexible and composable microcontent. It is also a toolkit for tiddlers on the web and a robust server side for TiddlyWiki.</p> <p class="mt-5">Tags: microcontent</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8631                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free self-hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tiddlyweb&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tiddlyweb&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tiddlyweb.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="http://tiddlyweb.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tiddlyweb">Alternatives</a> </div> </div>
8631<script>
8632    function removeMe(el) {
8633        const div = document.createElement('div');
8634        div.style.width = '100px';
8635        el.replaceWith(div);
8636    }
8637</script>
8637 <div class="
8638    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="opensource_ios_apps">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Open source ios apps" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Open source ios apps</p> <p class="max-w-[500px]">Collaborative List of Open-Source iOS Apps.</p> <p class="mt-5">Tags: awesome-list, iOS</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;opensource_ios_apps&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;opensource_ios_apps&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/opensource_ios_apps.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/dkhamsing/open-source-ios-apps?utm_source=freestuffdev">Visit</a> <a href="/alternative/opensource_ios_apps">Alternatives</a> </div> </div>
8638<script>
8639    function removeMe(el) {
8640        const div = document.createElement('div');
8641        div.style.width = '100px';
8642        el.replaceWith(div);
8643    }
8644</script>
8644 <div class="
8645    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="warp-terminal">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://assets-global.website-files.com/62176f9ffac2c484f913de2a/6228af3da9736547edf80b03_Webclip.png" alt="Logo thumbnail for Warp terminal" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Warp terminal</p> <p class="max-w-[500px]">The terminal for the 21st century WARP IS A BLAZINGLY FAST, RUST-BASED TERMINAL REIMAGINED FROM THE GROUND UP TO WORK LIKE A MODERN APP.</p> <p class="mt-5">Tags: terminal</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;warp-terminal&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;warp-terminal&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/warp-terminal.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.warp.dev/?utm_source=freestuffdev">Visit</a> <a href="/alternative/warp-terminal">Alternatives</a> </div> </div>
8645<script>
8646    function removeMe(el) {
8647        const div = document.createElement('div');
8648        div.style.width = '100px';
8649        el.replaceWith(div);
8650    }
8651</script>
8651 <div class="
8652    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="awesome_dashboards">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Awesome Dashboards" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Awesome Dashboards</p> <p class="max-w-[500px]">List of dashboards free to use.</p> <p class="mt-5">Tags: dashboards, awesome-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;awesome_dashboards&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;awesome_dashboards&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/awesome_dashboards.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/omarkdev/awesome-dashboards?utm_source=freestuffdev">Visit</a> <a href="/alternative/awesome_dashboards">Alternatives</a> </div> </div>
8652<script>
8653    function removeMe(el) {
8654        const div = document.createElement('div');
8655        div.style.width = '100px';
8656        el.replaceWith(div);
8657    }
8658</script>
8658 <div class="
8659    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="nvmwindows">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://seeklogo.com/images/N/nodejs-logo-FBE122E377-seeklogo.com.png" alt="Logo thumbnail for NVM Windows" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">NVM Windows</p> <p class="max-w-[500px]">Manage multiple installations of node.js on a Windows computer.</p> <p class="mt-5">Tags: nodejs</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;nvmwindows&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;nvmwindows&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/nvmwindows.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/coreybutler/nvm-windows?utm_source=freestuffdev">Visit</a> <a href="/alternative/nvmwindows">Alternatives</a> </div> </div>
8659<script>
8660    function removeMe(el) {
8661        const div = document.createElement('div');
8662        div.style.width = '100px';
8663        el.replaceWith(div);
8664    }
8665</script>
8665 <div class="
8666    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="logseq">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1284058782012563464/oQFKw8uM_400x400.png" alt="Logo thumbnail for Logseq" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Logseq</p> <p class="max-w-[500px]">Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.</p> <p class="mt-5">Tags: knowledge-base</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;logseq&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;logseq&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/logseq.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://logseq.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/logseq">Alternatives</a> </div> </div>
8666<script>
8667    function removeMe(el) {
8668        const div = document.createElement('div');
8669        div.style.width = '100px';
8670        el.replaceWith(div);
8671    }
8672</script>
8672 <div class="
8673    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="swetrix-analytics">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://swetrix.com/logo192.png" alt="Logo thumbnail for Swetrix Analytics" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Swetrix Analytics</p> <p class="max-w-[500px]">Privacy-focused, cookieless and opensource web analytics service</p> <p class="mt-5">Tags: analytics, saas</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8674                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free tier:
8675Up to 5000 events per month.
8676Create up to 10 projects.
8677
8678Selfhosed:
8679No limits. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;swetrix-analytics&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;swetrix-analytics&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/swetrix-analytics.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://swetrix.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/swetrix-analytics">Alternatives</a> </div> </div>
8679<script>
8680    function removeMe(el) {
8681        const div = document.createElement('div');
8682        div.style.width = '100px';
8683        el.replaceWith(div);
8684    }
8685</script>
8685 <div class="
8686    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="serp-ai">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1621375028528050176/LlabgxHC_400x400.jpg" alt="Logo thumbnail for SERP AI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">SERP AI</p> <p class="max-w-[500px]">Get Smarter &amp; Stay up on AI</p> <p class="mt-5">Tags: artificial-intelligence, learning-resource, data-science, machine-learning, software-list</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;serp-ai&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;serp-ai&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/serp-ai.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://serp.ai/?utm_source=freestuffdev">Visit</a> <a href="/alternative/serp-ai">Alternatives</a> </div> </div>
8686<script>
8687    function removeMe(el) {
8688        const div = document.createElement('div');
8689        div.style.width = '100px';
8690        el.replaceWith(div);
8691    }
8692</script>
8692 <div class="
8693    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="poof">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://poof.bg/images/og.png" alt="Logo thumbnail for Poof" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Poof</p> <p class="max-w-[500px]">The ultimate background removal API for developers</p> <p class="mt-5">Tags: image, video, api, background removal, image processing</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8694                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 100 requests/mo for free.
8695 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;poof&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;poof&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/poof.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://poof.bg?utm_source=freestuffdev">Visit</a> <a href="/alternative/poof">Alternatives</a> </div> </div>
8695<script>
8696    function removeMe(el) {
8697        const div = document.createElement('div');
8698        div.style.width = '100px';
8699        el.replaceWith(div);
8700    }
8701</script>
8701 <div class="
8702    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="perplexity-ai">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.perplexity.ai/apple-icon-180x180.png" alt="Logo thumbnail for Perplexity AI" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Perplexity AI</p> <p class="max-w-[500px]">Ask Anything</p> <p class="mt-5">Tags: search-engine</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;perplexity-ai&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;perplexity-ai&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/perplexity-ai.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.perplexity.ai/?utm_source=freestuffdev">Visit</a> <a href="/alternative/perplexity-ai">Alternatives</a> </div> </div>
8702<script>
8703    function removeMe(el) {
8704        const div = document.createElement('div');
8705        div.style.width = '100px';
8706        el.replaceWith(div);
8707    }
8708</script>
8708 <div class="
8709    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="knock">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://knock.app/favicon/favicon.svg" alt="Logo thumbnail for Knock" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Knock</p> <p class="max-w-[500px]">Knock is flexible, reliable notifications infrastructure thats built to scale with you.</p> <p class="mt-5">Tags: real-time, push-notification</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8710                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 10,000 Free notifications per month
8711Unlimited team members
8712Unlimited notification workflows
8713Preferences support
8714Batch and delay functions </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;knock&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;knock&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/knock.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://knock.app/?utm_source=freestuffdev">Visit</a> <a href="/alternative/knock">Alternatives</a> </div> </div>
8714<script>
8715    function removeMe(el) {
8716        const div = document.createElement('div');
8717        div.style.width = '100px';
8718        el.replaceWith(div);
8719    }
8720</script>
8720 <div class="
8721    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pages-cms">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pagescms.org/apple-touch-icon.png" alt="Logo thumbnail for Pages CMS" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pages CMS</p> <p class="max-w-[500px]">Tired of juggling Git and YAML to update your Next.js, Astro, Hugo or Nuxt website? a user-friendly CMS running straight on top of GitHub.</p> <p class="mt-5">Tags: static-cms</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pages-cms&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pages-cms&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pages-cms.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pagescms.org/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pages-cms">Alternatives</a> </div> </div>
8721<script>
8722    function removeMe(el) {
8723        const div = document.createElement('div');
8724        div.style.width = '100px';
8725        el.replaceWith(div);
8726    }
8727</script>
8727 <div class="
8728    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="stationdb">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://uploads-ssl.webflow.com/61d76809582efc6ee356f613/61e61e7de184507a08dcd6b0_sb%20(1).png" alt="Logo thumbnail for StationDB" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">StationDB</p> <p class="max-w-[500px]">StationDB is the easiest way to create and manage databases without a single line of code. It&#39;s instant, collaborative, and requires no setup.</p> <p class="mt-5">Tags: admin-panel</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8729                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited sources
8730Unlimited records
87315 integration credits
8732 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;stationdb&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;stationdb&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/stationdb.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.stationdb.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/stationdb">Alternatives</a> </div> </div>
8732<script>
8733    function removeMe(el) {
8734        const div = document.createElement('div');
8735        div.style.width = '100px';
8736        el.replaceWith(div);
8737    }
8738</script>
8738 <div class="
8739    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="leantime">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/978105765658427392/Vh2UKpPG_400x400.jpg" alt="Logo thumbnail for Leantime" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Leantime</p> <p class="max-w-[500px]">Open source project management for startups.</p> <p class="mt-5">Tags: project-management</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8740                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Self Hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;leantime&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;leantime&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/leantime.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://leantime.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/leantime">Alternatives</a> </div> </div>
8740<script>
8741    function removeMe(el) {
8742        const div = document.createElement('div');
8743        div.style.width = '100px';
8744        el.replaceWith(div);
8745    }
8746</script>
8746 <div class="
8747    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="typesense">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://typesense.org/favicon.png" alt="Logo thumbnail for Typesense" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Typesense</p> <p class="max-w-[500px]">Typesense is a fast, typo-tolerant search engine optimized for instant search-as-you-type experiences and each of use.</p> <p class="mt-5">Tags: search</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8748                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Open source, free self hosted </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;typesense&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;typesense&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/typesense.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://typesense.org?utm_source=freestuffdev">Visit</a> <a href="/alternative/typesense">Alternatives</a> </div> </div>
8748<script>
8749    function removeMe(el) {
8750        const div = document.createElement('div');
8751        div.style.width = '100px';
8752        el.replaceWith(div);
8753    }
8754</script>
8754 <div class="
8755    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="surge">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://surge.sh/images/logos/svg/surge-logo.svg" alt="Logo thumbnail for Surge" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Surge</p> <p class="max-w-[500px]">Shipping web projects should be fast, easy, and low risk. Surge is static web publishing for Front-End Developers, right from the CLI.</p> <p class="mt-5">Tags: hosting-static</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8756                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited publishing
8757Custom Domain
8758Basic SSL </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;surge&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;surge&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/surge.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://surge.sh/?utm_source=freestuffdev">Visit</a> <a href="/alternative/surge">Alternatives</a> </div> </div>
8758<script>
8759    function removeMe(el) {
8760        const div = document.createElement('div');
8761        div.style.width = '100px';
8762        el.replaceWith(div);
8763    }
8764</script>
8764 <div class="
8765    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="npm">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1285630920263966721/Uk6O1QGC_400x400.jpg" alt="Logo thumbnail for npm" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">npm</p> <p class="max-w-[500px]">Online repository for the publishing of open-source Node.js projects</p> <p class="mt-5">Tags: javascript, package-manager</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8766                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Unlimited public packages </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;npm&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;npm&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/npm.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.npmjs.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/npm">Alternatives</a> </div> </div>
8766<script>
8767    function removeMe(el) {
8768        const div = document.createElement('div');
8769        div.style.width = '100px';
8770        el.replaceWith(div);
8771    }
8772</script>
8772 <div class="
8773    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="kody-tools">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.kodytools.com/favicon.ico" alt="Logo thumbnail for Kody Tools" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Kody Tools</p> <p class="max-w-[500px]">All kinds of online tools such as converters, calculators, hash generators, text generators, encoders, decoders, etc.</p> <p class="mt-5">Tags: devtool,  calculators,  converters</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8774                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> All tools </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;kody-tools&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;kody-tools&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/kody-tools.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.kodytools.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/kody-tools">Alternatives</a> </div> </div>
8774<script>
8775    function removeMe(el) {
8776        const div = document.createElement('div');
8777        div.style.width = '100px';
8778        el.replaceWith(div);
8779    }
8780</script>
8780 <div class="
8781    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="opencollective">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://opencollective.com/static/images/logotype.svg" alt="Logo thumbnail for Open Collective" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Open Collective</p> <p class="max-w-[500px]">Open Collective is a legal and financial toolbox for groups. It’s a fundraising + legal status + money management platform for your community. What do you want to do?</p> <p class="mt-5">Tags: fundraising</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;opencollective&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;opencollective&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/opencollective.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://opencollective.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/opencollective">Alternatives</a> </div> </div>
8781<script>
8782    function removeMe(el) {
8783        const div = document.createElement('div');
8784        div.style.width = '100px';
8785        el.replaceWith(div);
8786    }
8787</script>
8787 <div class="
8788    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="plunker">  <div class="block md:flex justify-between"> <div class="flex"> <img src="" alt="Logo thumbnail for Plunker" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Plunker</p> <p class="max-w-[500px]">Plunker is the best tool to prototype, experiment, share and debug your ideas on the web platform. From idea to implementation, Plunker helps you build something quickly and frictionlessly.</p> <p class="mt-5">Tags: playground, web-template</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;plunker&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;plunker&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/plunker.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="http://plnkr.co/?utm_source=freestuffdev">Visit</a> <a href="/alternative/plunker">Alternatives</a> </div> </div>
8788<script>
8789    function removeMe(el) {
8790        const div = document.createElement('div');
8791        div.style.width = '100px';
8792        el.replaceWith(div);
8793    }
8794</script>
8794 <div class="
8795    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="upwork">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1389671445953921029/8D3jABqV_400x400.jpg" alt="Logo thumbnail for UpWork" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">UpWork</p> <p class="max-w-[500px]">The Worlds Work Marketplace for Freelancing</p> <p class="mt-5">Tags: job-listing</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;upwork&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;upwork&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/upwork.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.upwork.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/upwork">Alternatives</a> </div> </div>
8795<script>
8796    function removeMe(el) {
8797        const div = document.createElement('div');
8798        div.style.width = '100px';
8799        el.replaceWith(div);
8800    }
8801</script>
8801 <div class="
8802    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="libhunt">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://www.libhunt.com/assets/logo/logo-white-favicon-6fbb0e66294238a42e6ab61a08305554980ed01129e726d2246664245ca7b4c3.png" alt="Logo thumbnail for LibHunt" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">LibHunt</p> <p class="max-w-[500px]">Trending open-source projects and their alternatives</p> <p class="mt-5">Tags: reviews, open-source</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;libhunt&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;libhunt&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/libhunt.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.libhunt.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/libhunt">Alternatives</a> </div> </div>
8802<script>
8803    function removeMe(el) {
8804        const div = document.createElement('div');
8805        div.style.width = '100px';
8806        el.replaceWith(div);
8807    }
8808</script>
8808 <div class="
8809    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="zoho">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://ik.imagekit.io/kodingclub/freestuffdev/stuff/Screen_Shot_2021-06-23_at_6.27.00_AM_3JiVIEzev3Vv.png" alt="Logo thumbnail for Zoho" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Zoho</p> <p class="max-w-[500px]">Ad-free Business Email Hosting with a clean, minimalist interface. Integrated Calendar, Contacts, Notes, Tasks apps. Free for up to 5 users.</p> <p class="mt-5">Tags: mail</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8810                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Up to five users, 5GB/User
881125MB attachment limit.
8812Web access and free mobile apps.
8813Email hosting for single domain </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;zoho&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;zoho&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/zoho.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.zoho.com/mail/?utm_source=freestuffdev">Visit</a> <a href="/alternative/zoho">Alternatives</a> </div> </div>
8813<script>
8814    function removeMe(el) {
8815        const div = document.createElement('div');
8816        div.style.width = '100px';
8817        el.replaceWith(div);
8818    }
8819</script>
8819 <div class="
8820    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="kryptor">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://gblobscdn.gitbook.com/spaces%2F-MQ3mYNSOjNkHuQB7Nyt%2Favatar-1609619403028.png?alt=media" alt="Logo thumbnail for Kryptor" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Kryptor</p> <p class="max-w-[500px]">Kryptor is free and open source file encryption software for Windows, Linux, and macOS.</p> <p class="mt-5">Tags: encryption</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;kryptor&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;kryptor&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/kryptor.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://www.kryptor.co.uk/?utm_source=freestuffdev">Visit</a> <a href="/alternative/kryptor">Alternatives</a> </div> </div>
8820<script>
8821    function removeMe(el) {
8822        const div = document.createElement('div');
8823        div.style.width = '100px';
8824        el.replaceWith(div);
8825    }
8826</script>
8826 <div class="
8827    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="picjumbo">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://picjumbo.com/apple-touch-icon.png" alt="Logo thumbnail for picjumbo" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">picjumbo</p> <p class="max-w-[500px]">Free stock photos and images for your websites, blogs or designs.️ Beautiful 100% free high-resolution stock images with no watermark.</p> <p class="mt-5">Tags: asset, image</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;picjumbo&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;picjumbo&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/picjumbo.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://picjumbo.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/picjumbo">Alternatives</a> </div> </div>
8827<script>
8828    function removeMe(el) {
8829        const div = document.createElement('div');
8830        div.style.width = '100px';
8831        el.replaceWith(div);
8832    }
8833</script>
8833 <div class="
8834    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="markdown_manager">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://github.githubassets.com/pinned-octocat.svg" alt="Logo thumbnail for Markdown Manager" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Markdown Manager</p> <p class="max-w-[500px]">This project is a markdown template generator tool via Vite + Vue 🤓 - GitHub</p> <p class="mt-5">Tags: markdown</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;markdown_manager&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;markdown_manager&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/markdown_manager.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/yasinatesim/markdown-manager?utm_source=freestuffdev">Visit</a> <a href="/alternative/markdown_manager">Alternatives</a> </div> </div>
8834<script>
8835    function removeMe(el) {
8836        const div = document.createElement('div');
8837        div.style.width = '100px';
8838        el.replaceWith(div);
8839    }
8840</script>
8840 <div class="
8841    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="tally-forms">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://tally.so/favicon.ico" alt="Logo thumbnail for Tally forms" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Tally forms</p> <p class="max-w-[500px]">The simplest way to create beautiful forms &amp; surveys, for free. Without knowing how to code!</p> <p class="mt-5">Tags: form</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8842                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 99% features are available to solo user
8843for free and without limits. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;tally-forms&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;tally-forms&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/tally-forms.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://tally.so/?utm_source=freestuffdev">Visit</a> <a href="/alternative/tally-forms">Alternatives</a> </div> </div>
8843<script>
8844    function removeMe(el) {
8845        const div = document.createElement('div');
8846        div.style.width = '100px';
8847        el.replaceWith(div);
8848    }
8849</script>
8849 <div class="
8850    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pastes">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pastejustit.com/uploads/fLRnWMzogt.png" alt="Logo thumbnail for PasteJustit.com" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">PasteJustit.com</p> <p class="max-w-[500px]">Pastes.io is a simple and efficient pastebin for mainly code to be distributed neatly and efficiently across the web.</p> <p class="mt-5">Tags: code-snippet</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8851                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> Free shared snippets
8852 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pastes&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pastes&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pastes.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pastejustit.com/?utm_source=freestuffdev">Visit</a> <a href="/alternative/pastes">Alternatives</a> </div> </div>
8852<script>
8853    function removeMe(el) {
8854        const div = document.createElement('div');
8855        div.style.width = '100px';
8856        el.replaceWith(div);
8857    }
8858</script>
8858 <div class="
8859    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="pipedream">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://pbs.twimg.com/profile_images/1207431957765705728/HzP2Yhq8_400x400.jpg" alt="Logo thumbnail for Pipedream" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Pipedream</p> <p class="max-w-[500px]">Pipedream is a low code integration platform for developers that allows you to connect APIs remarkably fast. Stop writing boilerplate code, struggling with authentication and managing infrastructure.</p> <p class="mt-5">Tags: API, low-code, automation</p> </div> </div> <div class="whitespace-pre-line text-left md:text-right 
8860                            mt-5 md:mt-0 mb-5 md:mb-0"> <p>Free Offer:</p> <div> 3 active workflows
88613 connected accounts
88621 data store
88632,100+ integrated apps
88645,000+ triggers and actions
8865Node, Python, Bash &amp; Go
8866Support for npm &amp; PyPI
8867API request builder
8868Unlimited users
8869 </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;pipedream&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;pipedream&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/pipedream.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://pipedream.com?utm_source=freestuffdev">Visit</a> <a href="/alternative/pipedream">Alternatives</a> </div> </div>
8869<script>
8870    function removeMe(el) {
8871        const div = document.createElement('div');
8872        div.style.width = '100px';
8873        el.replaceWith(div);
8874    }
8875</script>
8875 <div class="
8876    cards mb-10 text-sm border-b border-b-slate-600 pb-5 relative"> <input type="hidden" name="tool-slug" value="remote-ok">  <div class="block md:flex justify-between"> <div class="flex"> <img src="https://remoteok.io/assets/apple-icon-180x180.png?2" alt="Logo thumbnail for Remote OK" width="80" height="auto" class="mr-5 min-w-[80px] max-h-[80px] max-w-[80px]" onerror="removeMe(this)" loading="lazy"> <div> <p class="text-2xl mb-2">Remote OK</p> <p class="max-w-[500px]">Looking for a remote job? Remote OK® has 45,828+ remote jobs as a Developer, Designer, Copywriter, Customer Support Rep, Sales Professional, Project Manager and more! Find a career where you can work remotely from anywhere.</p> <p class="mt-5">Tags: remote, job-listing</p> </div> </div>  </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, &#34;remote-ok&#34;)"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, &#34;remote-ok&#34;)">Save</a> <a target="_blank" rel="noopener nofollow" href="https://github.com/hilmanski/freeStuffDev/edit/main/src/content/tools/remote-ok.md">Edit</a> <a target="_blank" rel="noopener nofollow" href="https://remoteok.io/?utm_source=freestuffdev">Visit</a> <a href="/alternative/remote-ok">Alternatives</a> </div> </div> </div>  
8876<script>
8877		function initSearch() {
8878			const cards = document.querySelectorAll('.cards')
8879			// A little delay
8880			let typingTimer;        
8881			let typeInterval = 500; // Half a second
8882			let searchInput = document.getElementById('searchbox');
8883
8884			searchInput.addEventListener('keyup', () => {
8885				clearTimeout(typingTimer);
8886				typingTimer = setTimeout(liveSearch, typeInterval);
8887			});
8888			
8889			function liveSearch() {
8890				const searchQ = searchInput.value
8891				for (var i = 0; i < cards.length; i++) {
8892					if(cards[i].textContent.toLowerCase()
8893							.includes(searchQ.toLowerCase())) {
8894						cards[i].classList.remove("hidden");
8895					} else {
8896						cards[i].classList.add("hidden");
8897					}
8898				}
8899			}
8900		}
8901		
8902		document.addEventListener('DOMContentLoaded', initSearch)
8903		document.addEventListener('astro:after-swap', initSearch)
8904	</script>
8904  </main> </div> 
8904<script async defer src="https://sa-api.hilman.space/latest.js"></script>
8904<noscript><img src="https://sa-api.hilman.space/noscript.gif" alt="" referrerpolicy="no-referrer-when-downgrade"></noscript> 
8904<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"a636339dbe3448dea331273e3117e116","r":1,"spa":2}' crossorigin="anonymous"></script>
8904
8905</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.