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 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 & 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, "sourceforge")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sourceforge")">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, "jamstack-cms")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "jamstack-cms")">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, "codeabbey")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codeabbey")">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, "web3auth")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "web3auth")">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, "digital-ocean-app")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "digital-ocean-app")">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, "sql-online-ide")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sql-online-ide")">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, "de_showcase")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "de_showcase")">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, "filess")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "filess")">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, "awesome_os")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome_os")">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, "codeguppy")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codeguppy")">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 & 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, "algolia")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "algolia")">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, "bitport-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bitport-io")">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, "deepsource")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "deepsource")">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 & private repos 244Runs in all 32 network locations 245Free deno.dev subdomain & custom domains 246Automatic HTTPS / TLS 247Unlimited production deployments & 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, "denoland")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "denoland")">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, "coingecko")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "coingecko")">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, "elevenlabs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "elevenlabs")">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, "forem")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "forem")">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, "easycron")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "easycron")">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, "dokuwiki")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dokuwiki")">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, "codeforces")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codeforces")">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, "webdevelopmentresources")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "webdevelopmentresources")">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 & 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, "exchangerate-api")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "exchangerate-api")">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, "doppler")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "doppler")">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, "extendsclass")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "extendsclass")">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, "daisyui")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "daisyui")">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, "nodejs-resources")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "nodejs-resources")">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, "vagrant")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "vagrant")">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, "deepai")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "deepai")">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, "fabform")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "fabform")">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, "css-tricks")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "css-tricks")">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, "balena")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "balena")">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, "codesandbox")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codesandbox")">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, "distrochooser")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "distrochooser")">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, "deta")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "deta")">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, "duckly")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "duckly")">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, "cypress-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cypress-io")">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, "devdocs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "devdocs")">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, "encryptedlist")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "encryptedlist")">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, "fastcron")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "fastcron")">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, "basedash")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "basedash")">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, "drawdb")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "drawdb")">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, "docsify-this")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "docsify-this")">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 & 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, "coderabbit")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "coderabbit")">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, "httpdump")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "httpdump")">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, "free_mysql_hosting")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "free_mysql_hosting")">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, "hotjar")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "hotjar")">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, "dashbase")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dashbase")">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, "improvmx")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "improvmx")">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, "devto")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "devto")">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, & 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, "airtable")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "airtable")">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, "fingerprintjs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "fingerprintjs")">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, "atom")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "atom")">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, "fontskey")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "fontskey")">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 & more. Install & 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, "dbngin")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dbngin")">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, "community-contributors")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "community-contributors")">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, "engagespot")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "engagespot")">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&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, "codepen")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codepen")">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, "filezilla")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "filezilla")">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, "dropbox")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dropbox")">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, "deepgram-speech-to-text")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "deepgram-speech-to-text")">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, "docker")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "docker")">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, "designstripe")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "designstripe")">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, "puppeteer")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "puppeteer")">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, "cardstock")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cardstock")">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, "jenkins")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "jenkins")">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 & 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, "labex")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "labex")">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, "birdeatsbug")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "birdeatsbug")">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, "instantdb")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "instantdb")">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, "instatus")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "instatus")">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, "firebase")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "firebase")">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 & 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, "000webhost")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "000webhost")">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 & 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'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, "caprover")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "caprover")">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, "descope")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "descope")">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, "earlybirdim")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "earlybirdim")">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, "infosec-jobs-com")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "infosec-jobs-com")">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, "mongodb")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mongodb")">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, "eclipse-che")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "eclipse-che")">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, "pictify-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pictify-io")">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, "lyket")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "lyket")">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, "mkdocs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mkdocs")">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 & 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, "awesome_engineering_management")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome_engineering_management")">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, "nextjs-landing-page")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "nextjs-landing-page")">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, "cubicdev")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cubicdev")">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, "dribbble")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dribbble")">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&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, "auth0")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "auth0")">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, "nhost")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "nhost")">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 & 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, "checkly")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "checkly")">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, "disqus")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "disqus")">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, "minipaint")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "minipaint")">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, "ipinfo-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ipinfo-io")">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, "emitter")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "emitter")">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, "infinityfree")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "infinityfree")">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, "fider")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "fider")">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, "md5-hash-generator")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "md5-hash-generator")">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, "httpie")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "httpie")">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, "modoboa")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "modoboa")">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, "netlify")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "netlify")">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, "mockerito")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mockerito")">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, "mockaroo")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mockaroo")">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 & 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, "mobbin")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mobbin")">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, "aimlapi")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "aimlapi")">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 & 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, "metamask")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "metamask")">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, "gitter")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gitter")">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, "bitwarden")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bitwarden")">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, "atlassian-status")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "atlassian-status")">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, "htmlcsstoimage")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "htmlcsstoimage")">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, "miro")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "miro")">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, "mobaxterm")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mobaxterm")">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, "friendly-captcha")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "friendly-captcha")">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, "lynk")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "lynk")">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, "free-website-speed-test--debugbear")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "free-website-speed-test--debugbear")">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, "meta-tags")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "meta-tags")">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, "docusaurus")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "docusaurus")">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, "mocki")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mocki")">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 & 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, "cluctch")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cluctch")">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, "goormide")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "goormide")">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, "pomotimer")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pomotimer")">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, "pythonanywhere")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pythonanywhere")">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, "flaticon")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "flaticon")">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 & 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, "clobbr")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "clobbr")">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, "colorkit")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "colorkit")">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, "popsql")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "popsql")">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, "phare")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "phare")">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 & 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, "imagga")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "imagga")">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&h=&auto=compress&dpr=1&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, "remote3")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "remote3")">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, "jsfiddle")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "jsfiddle")">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 & 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, "clamav")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "clamav")">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, "firefoxdeveloper")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "firefoxdeveloper")">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'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, "keystatic")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "keystatic")">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, "nitric")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "nitric")">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, "devpal")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "devpal")">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, "june-analytics-app")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "june-analytics-app")">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, "projectlearn-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "projectlearn-io")">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, "magic")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "magic")">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, "playcode")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "playcode")">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, "loadforge")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "loadforge")">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, "webmention-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "webmention-io")">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 & 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, "earthly")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "earthly")">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, "selefra")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "selefra")">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, "socket-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "socket-io")">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"Made with Notaku" banner </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, "notaku")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "notaku")">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, "chakra-ui")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "chakra-ui")">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 & 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, "hasura")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "hasura")">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, "best-websites-a-programmer-should-visit")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "best-websites-a-programmer-should-visit")">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, "locust")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "locust")">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, "screenshotone")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "screenshotone")">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 & 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 & 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, "smalldev-tools")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "smalldev-tools")">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, "scrapingbee")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "scrapingbee")">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, "min_browser")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "min_browser")">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, "snyk")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "snyk")">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, "scrapfly-web-scraping-api")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "scrapfly-web-scraping-api")">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, "realm")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "realm")">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, "apiverve")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "apiverve")">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, "stocksnap")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "stocksnap")">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, "scrollbar")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "scrollbar")">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, "remotextra")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "remotextra")">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, "sourcegraph")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sourcegraph")">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, "exercism")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "exercism")">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, "ai-jobs-net")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ai-jobs-net")">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, "cronjob-org")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cronjob-org")">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, "tablesgenerator")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tablesgenerator")">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&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, "pusher")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pusher")">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&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, "sniptt")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sniptt")">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'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, "canva")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "canva")">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, "serverless")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "serverless")">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, "kosmos")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "kosmos")">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, "sourcetable")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sourcetable")">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, "privacy_tools_guide")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "privacy_tools_guide")">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, "singlebasecloud")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "singlebasecloud")">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, "bleemeo")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bleemeo")">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, "cloudflare-pages")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cloudflare-pages")">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, "mojoauth")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mojoauth")">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, "programmingbooks")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "programmingbooks")">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&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, "fonoster")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "fonoster")">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, "aikido")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "aikido")">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 & Retina-Ready built 100% in pure CSS, SVG, SVG Sprite, styled-components, Figma and Adobe XD. Easy integration Embed, NPM & 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, "css-gg")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "css-gg")">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, "aviator")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "aviator")">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&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, "encore")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "encore")">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, "harperdb")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "harperdb")">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 & 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, "pop")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pop")">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, "supertokens")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "supertokens")">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, "cloudflare-r2")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cloudflare-r2")">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&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, "the-odin-project")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "the-odin-project")">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, "toggl-plan")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "toggl-plan")">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, "loophole")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "loophole")">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, "trello")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "trello")">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, "imgur")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "imgur")">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 & 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, "redirecting")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "redirecting")">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, "gist")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gist")">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 & 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, "jsbin")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "jsbin")">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 < 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, "thesemetrics")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "thesemetrics")">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 & 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, "goless")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "goless")">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, "loremflickr-com")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "loremflickr-com")">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, & IE. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, "imacros")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "imacros")">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, "codiga")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codiga")">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, "vectorhub")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "vectorhub")">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, "cachethq")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cachethq")">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, "serv00-com")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "serv00-com")">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, "pusher-beams")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pusher-beams")">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, "stackblitz")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "stackblitz")">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 & Open Source Airtable alternative. Turns any SQL database into a smart spreadsheet. Supports MySQL, Postgres, SQL server, MariaDB & 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, "nocodb")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "nocodb")">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, "favicon-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "favicon-io")">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, "container-registry")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "container-registry")">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, "unhosted_web_apps")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "unhosted_web_apps")">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, "alternativeme")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "alternativeme")">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'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, "thanks-dev")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "thanks-dev")">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, "ihateregex")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ihateregex")">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 & VMDK & 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, "osboxes")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "osboxes")">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, "builtwithdot")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "builtwithdot")">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, "mailtrap")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mailtrap")">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, "livecycle")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "livecycle")">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, "mcaptcha")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mcaptcha")">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, "simple-icons")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "simple-icons")">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, "tmetric")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tmetric")">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&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, "sentry")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sentry")">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, "terabox")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "terabox")">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, "stackshare")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "stackshare")">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, "open-peeps")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "open-peeps")">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, "awesome-docsify")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome-docsify")">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, "toolbox-for-dev")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "toolbox-for-dev")">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, "axiom-ai")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "axiom-ai")">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, "bearblog")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bearblog")">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 & 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, "vercel")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "vercel")">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, "sevalla")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sevalla")">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, "gemini")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gemini")">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, "typedream")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "typedream")">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, "repair-json")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "repair-json")">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, "typeform")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "typeform")">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, "roadmapsh")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "roadmapsh")">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 & Easy to use UI 2251Handle Large Responses & View in Full Screen 2252Support VS Code Themes 2253Collections & 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, "thunder-client")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "thunder-client")">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'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, "cirun")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cirun")">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, "awesome_python_applications")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome_python_applications")">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, "ddos-guard")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ddos-guard")">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, "jitsi-meet")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "jitsi-meet")">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, "kvm")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "kvm")">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, "neon")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "neon")">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 & 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, "cyberduck")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cyberduck")">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, "wappalyzer")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "wappalyzer")">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, "awesome-selfhosted")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome-selfhosted")">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, "switching_software")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "switching_software")">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, "rexpiry")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "rexpiry")">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, "leetcode")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "leetcode")">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, "fosdem")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "fosdem")">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, "liner-ai")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "liner-ai")">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, "gitness")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gitness")">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, "console")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "console")">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 & templates that you can copy & 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, "pageui-landing-page-component")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pageui-landing-page-component")">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, "edgedb")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "edgedb")">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, "void-analytics")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "void-analytics")">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, "github")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "github")">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, "tldraw")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tldraw")">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, "microsoft-clarity")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "microsoft-clarity")">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, "alternativeto")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "alternativeto")">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, "line-graph-maker")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "line-graph-maker")">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, "basecamp")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "basecamp")">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, "caddy")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "caddy")">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 & 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, "removal-ai")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "removal-ai")">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, "isso")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "isso")">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, "indie-hackers")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "indie-hackers")">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, "rainforest-qa")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "rainforest-qa")">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, "dolt")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dolt")">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, "runson")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "runson")">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, "bruno")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bruno")">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, "push-by-techulus")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "push-by-techulus")">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, "altcha")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "altcha")">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, "riptutorial")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "riptutorial")">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, "khan-academy")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "khan-academy")">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, "vim")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "vim")">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, "jare-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "jare-io")">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'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, "liteanalytics-com")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "liteanalytics-com")">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, "cockroach-labs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cockroach-labs")">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, "lobsters")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "lobsters")">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, "excalidraw")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "excalidraw")">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, "html-cleaner")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "html-cleaner")">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, "ideone")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ideone")">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, "umami")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "umami")">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, "replay-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "replay-io")">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, "render")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "render")">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, "script-kit")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "script-kit")">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, "peertube")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "peertube")">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, "kali-linux")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "kali-linux")">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, "liberapay")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "liberapay")">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, "built_with_elm")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "built_with_elm")">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, "saashub")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "saashub")">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, "nostrgit")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "nostrgit")">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, "colorswall")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "colorswall")">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 & 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, "total-js-platform")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "total-js-platform")">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, "abby")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "abby")">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, "postman")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "postman")">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, "winscp")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "winscp")">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, "ip2location")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ip2location")">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&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, "bludit")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bludit")">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, "replit")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "replit")">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, "javascript-standard-style")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "javascript-standard-style")">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, "iconsax")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "iconsax")">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 & 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, "removebg")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "removebg")">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, "webcrate")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "webcrate")">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, "dev-dojo")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dev-dojo")">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, "withcabin")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "withcabin")">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, "block-protocol")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "block-protocol")">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&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 & 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, "directus")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "directus")">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, "loginllama")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "loginllama")">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, "hashnode")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "hashnode")">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, "awesome-serverless")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome-serverless")">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, "oh-my-zsh")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "oh-my-zsh")">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, "aws-ec2")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "aws-ec2")">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, "pycharm")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pycharm")">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, "fathym")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "fathym")">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, "ctfreak")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ctfreak")">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, "cloudflare-workers")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cloudflare-workers")">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, "escape-security")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "escape-security")">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, "casaos")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "casaos")">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, "all_contributors")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "all_contributors")">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, "thunderpad")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "thunderpad")">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, "uptimeobserver")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "uptimeobserver")">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, "filebase")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "filebase")">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, "simplenote")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "simplenote")">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 & 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, "pulumi")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pulumi")">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, "coolors")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "coolors")">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, "evernote")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "evernote")">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'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, "where-to-host-my-app")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "where-to-host-my-app")">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 & 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, "pixabay")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pixabay")">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 & 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, "drovio")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "drovio")">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, "affine")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "affine")">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, "oamg")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "oamg")">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 & 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, "chargebee")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "chargebee")">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, "we-work-remotely")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "we-work-remotely")">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, "traefik-labs-proxy")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "traefik-labs-proxy")">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, "virtualmin")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "virtualmin")">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, "netmaker")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "netmaker")">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, "honeypot-youtube")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "honeypot-youtube")">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, "cname-dev")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cname-dev")">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) & 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, "pppalette")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pppalette")">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, "developermozillaorg")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "developermozillaorg")">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, "vuepress")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "vuepress")">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, "zuplo")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "zuplo")">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, "gitbook")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gitbook")">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, "statically-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "statically-io")">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, "beekeeper-studio")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "beekeeper-studio")">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, "huggingface")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "huggingface")">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, "sublime-merge")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sublime-merge")">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, "arena")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "arena")">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, "web3-jobs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "web3-jobs")">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, "yepcode")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "yepcode")">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'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, "logo-dev")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "logo-dev")">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, "lemon")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "lemon")">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, "snapshooter")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "snapshooter")">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, "rei3")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "rei3")">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 & 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 & 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, "muse-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "muse-io")">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, "freeformatter")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "freeformatter")">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, "kanboard")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "kanboard")">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, "neocities")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "neocities")">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, "xcode")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "xcode")">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, "browserstack")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "browserstack")">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, "resend")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "resend")">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, "mocky")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mocky")">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, "gitlab-ci")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gitlab-ci")">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, "code-time")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "code-time")">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, "dokemon")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dokemon")">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, "htmlrev")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "htmlrev")">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, "javascript-tutorial")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "javascript-tutorial")">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, "codexatlas")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codexatlas")">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, "syntaxdb")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "syntaxdb")">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, "devicon")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "devicon")">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&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 & unlimited viewers </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, "deepnote")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "deepnote")">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 & 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, "codekeep")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codekeep")">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, "webflow-university")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "webflow-university")">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, "htmlam")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "htmlam")">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, "trinket")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "trinket")">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&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, "gitly")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gitly")">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, "draw-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "draw-io")">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, "logto")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "logto")">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, "check-server-side-rendering")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "check-server-side-rendering")">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 & 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, "stream")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "stream")">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/&utm_medium=referral&utm_content=developer&utm_campaign=06_22_2021&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, "free-online-gantt-chart-software")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "free-online-gantt-chart-software")">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, "aiml-jobs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "aiml-jobs")">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 & 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, "dicloud-sweetuptime")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dicloud-sweetuptime")">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 & 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, "sequel-ace")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sequel-ace")">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, "hackerrank")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "hackerrank")">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, "getinsights-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "getinsights-io")">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, "feedbackglow")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "feedbackglow")">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, "discourse_theme_creator")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "discourse_theme_creator")">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, "delta_chat")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "delta_chat")">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, "firecamp")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "firecamp")">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&id=2e389f6d-8262-4cf2-9fee-9c5223defab9&width=250&userId=0a155434-8dc8-4467-bb3a-736ec0329d1c&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 & 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, "strapi")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "strapi")">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&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, "js-the-right-way")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "js-the-right-way")">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, "telebit-cloud")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "telebit-cloud")">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 & 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, "turso")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "turso")">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, "icons8")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "icons8")">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 & 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, "kilo")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "kilo")">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, "putty")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "putty")">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, "freddy-feedback")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "freddy-feedback")">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 & 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, "zenrows")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "zenrows")">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, "remote-frontend-job")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "remote-frontend-job")">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, "tina")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tina")">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, "cloudron")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cloudron")">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, "google-analytics")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "google-analytics")">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, "openai")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "openai")">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, "runjs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "runjs")">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 & 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, "imagekit-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "imagekit-io")">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, "pagerly")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pagerly")">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, "hippobase")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "hippobase")">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, "radicle")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "radicle")">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, "budibase")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "budibase")">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, "zed")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "zed")">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, "intellijidea")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "intellijidea")">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, "uigradients")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "uigradients")">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, "github-action")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "github-action")">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't writing more code. It'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, "continue")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "continue")">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 & 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, "notion")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "notion")">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, "privacyguides")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "privacyguides")">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, "railway")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "railway")">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, "github-stars-video")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "github-stars-video")">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, "github1s")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "github1s")">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 & 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, "tawkto")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tawkto")">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, "apify")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "apify")">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, "visual-sm-art")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "visual-sm-art")">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, "commentbox")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "commentbox")">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, "glitch")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "glitch")">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, "css-gradient-generator")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "css-gradient-generator")">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, "nullboard")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "nullboard")">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, "can-i-use")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "can-i-use")">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 & 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, "devitjobs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "devitjobs")">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, "ably-realtime")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ably-realtime")">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, "crisp")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "crisp")">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, "pocket")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pocket")">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, "cloudflare")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cloudflare")">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, "chatwithcloud")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "chatwithcloud")">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, "codermirror")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codermirror")">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, "oauth2-dev")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "oauth2-dev")">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, "tailscale")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tailscale")">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, "illa-cloud")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "illa-cloud")">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, "herotofu")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "herotofu")">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, "flatfile_cms")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "flatfile_cms")">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, "flowbite")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "flowbite")">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, "jamstack-ssg")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "jamstack-ssg")">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, "techy")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "techy")">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, "standardnotes")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "standardnotes")">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, "dokku")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dokku")">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, "upstash")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "upstash")">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, "producthunt")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "producthunt")">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, "mocko")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mocko")">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, "atek_protocol")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "atek_protocol")">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, "bsd-hypervisor")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bsd-hypervisor")">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, "palzin-track")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "palzin-track")">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, "easypanel")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "easypanel")">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, "public-api-list")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "public-api-list")">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, "unihosted")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "unihosted")">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&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, "colormind")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "colormind")">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, "datafetcher")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "datafetcher")">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, "codeproject")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codeproject")">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, "goorm")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "goorm")">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&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, "agregore_browser")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "agregore_browser")">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, "partytown")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "partytown")">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, "figside")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "figside")">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, "jsonformatter")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "jsonformatter")">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, "socialkit")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "socialkit")">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, "elephantsql")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "elephantsql")">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, "visual-studio-code")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "visual-studio-code")">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, "minikube")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "minikube")">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- & 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, "whatpulse")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "whatpulse")">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, "unicode_character_table")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "unicode_character_table")">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 & 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, "codehooks")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codehooks")">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, "tinkercad")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tinkercad")">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, "userleap")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "userleap")">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, "cursor")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cursor")">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, "google-cloud-platform")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "google-cloud-platform")">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, "tylr")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tylr")">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, "netdata")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "netdata")">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, "bitbucket")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bitbucket")">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'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, "assemblyai")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "assemblyai")">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, "mitosis")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mitosis")">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, "ycombinator-jobs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ycombinator-jobs")">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, "zeal")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "zeal")">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, "qovery")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "qovery")">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, "localtunnel")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "localtunnel")">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, "freecodecamp")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "freecodecamp")">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, "chatgpt")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "chatgpt")">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 & 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, "grafana-labs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "grafana-labs")">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, "kubernetes")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "kubernetes")">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'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, "hanko")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "hanko")">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, "gradientos")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gradientos")">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, "argocd")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "argocd")">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, "gitlab")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gitlab")">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, "mailcatch-app")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mailcatch-app")">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, "staticbackend")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "staticbackend")">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, "hyper")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "hyper")">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, "redecentralize_alternative_internet")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "redecentralize_alternative_internet")">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, "windsurf")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "windsurf")">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, "world-vector-logo")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "world-vector-logo")">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, "emacs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "emacs")">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, "manifest")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "manifest")">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, "easypost")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "easypost")">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, "liveblocks")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "liveblocks")">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, "wildduck-mail-server")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "wildduck-mail-server")">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, "sanity-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sanity-io")">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, "liquidtext")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "liquidtext")">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, "appsmith")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "appsmith")">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, "spline-3d")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "spline-3d")">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 & 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, "gitkraken")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gitkraken")">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 <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, "codeclimate-quality")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codeclimate-quality")">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, "back4app")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "back4app")">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, "rlimit-com")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "rlimit-com")">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, "nitric-deploy")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "nitric-deploy")">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, "v_playground")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "v_playground")">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" 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, "northflank")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "northflank")">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 & 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, "kubero")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "kubero")">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, "snipit")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "snipit")">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, "gitpod")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gitpod")">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 & 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, "jamstack_themes")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "jamstack_themes")">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, "novu")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "novu")">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, "browserflow")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "browserflow")">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, "github-discussions")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "github-discussions")">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, "microtica")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "microtica")">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&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, "n8n-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "n8n-io")">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, "hacker-news")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "hacker-news")">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, "sheety")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sheety")">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, "github-education")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "github-education")">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, "tinybird")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tinybird")">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, "freepik")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "freepik")">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, "lagrange")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "lagrange")">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, "imgbot")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "imgbot")">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 & replay 4935Basic Auth & 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, "lokal-so")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "lokal-so")">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, "undraw")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "undraw")">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, "work-from-home-jobs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "work-from-home-jobs")">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, "awesome_markdown")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome_markdown")">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, "linguist-unknown")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "linguist-unknown")">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, "branition")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "branition")">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&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, "graphqlsecurity")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "graphqlsecurity")">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, "sequelpro")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sequelpro")">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, "monika")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "monika")">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 & 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, "splitbee")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "splitbee")">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 & 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, "teamhood")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "teamhood")">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, "toggl-track")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "toggl-track")">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 & Paste and image files with Drag & 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, "pasteboard")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pasteboard")">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, "bitbucket-pipeline")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bitbucket-pipeline")">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, "what-the-diff")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "what-the-diff")">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, "git")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "git")">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&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, "wikid_pad")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "wikid_pad")">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, "formkiq")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "formkiq")">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, "gulpjs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gulpjs")">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, "termius")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "termius")">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, "testmail")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "testmail")">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, "project-euler")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "project-euler")">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, "certkit-ssl-certificate-management")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "certkit-ssl-certificate-management")">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, "sqlable")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sqlable")">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, "contentbot-ai")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "contentbot-ai")">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, "lucidchart")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "lucidchart")">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 & 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, "inspector")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "inspector")">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, "docsify")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "docsify")">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, "dupply")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dupply")">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, "diff-text")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "diff-text")">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, "open_source_builders")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "open_source_builders")">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, "hiring-without-whiteboard")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "hiring-without-whiteboard")">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, "degoo")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "degoo")">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, "tinyletter")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tinyletter")">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, "selenium")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "selenium")">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, "asana")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "asana")">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, "opensource")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "opensource")">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, "similarweb")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "similarweb")">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, "gitgud")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gitgud")">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, "linear")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "linear")">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, "github-desktop")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "github-desktop")">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, "solid-project")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "solid-project")">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 & 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, "dat_protocol")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dat_protocol")">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, "user-management-workos")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "user-management-workos")">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, "awesome_project")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome_project")">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, "staticshield")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "staticshield")">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 & 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, "sopa")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sopa")">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, "activitypub")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "activitypub")">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, "open-rss")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "open-rss")">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, "hoppscotch")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "hoppscotch")">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, "suprsend")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "suprsend")">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, "microlink")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "microlink")">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, "at-protocol")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "at-protocol")">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, "vs-benefit")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "vs-benefit")">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, "apiflash")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "apiflash")">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, "accuweather-apis")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "accuweather-apis")">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, "uiverse")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "uiverse")">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, "sheetson")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sheetson")">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, "mataroa")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mataroa")">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, "versionfeeds")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "versionfeeds")">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&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, "graviton-editor")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "graviton-editor")">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, "swimm")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "swimm")">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, "framer")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "framer")">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, "seatable")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "seatable")">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, "sqlite-viewer-web-app")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sqlite-viewer-web-app")">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&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, "tensorflow")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tensorflow")">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 & 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 & 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, "favicon-org")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "favicon-org")">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 & 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, "coolify")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "coolify")">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, "virtual-machines-azure")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "virtual-machines-azure")">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, "slashapi")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "slashapi")">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, "claude")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "claude")">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, "cdnjs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cdnjs")">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 & 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, "dotenv")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dotenv")">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 & 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, "cuttly")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cuttly")">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, "decker")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "decker")">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, "deployment-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "deployment-io")">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, "crozdesk")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "crozdesk")">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, "wix-com")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "wix-com")">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, "adminer")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "adminer")">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, "web-code-tools")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "web-code-tools")">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, "seeklogo")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "seeklogo")">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, "activepieces")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "activepieces")">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, "robo3t")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "robo3t")">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, "wttr")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "wttr")">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, "sculpin")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sculpin")">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, "dashlane")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dashlane")">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, "bookstack")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bookstack")">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, "aws-lambda")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "aws-lambda")">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, "utterances")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "utterances")">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, "0to255")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "0to255")">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, "free-po-editor")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "free-po-editor")">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, "livecodes")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "livecodes")">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'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, "oneuptime")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "oneuptime")">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 & 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, "tiddlywiki_notebook")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tiddlywiki_notebook")">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, "lobeai")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "lobeai")">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, "tiiny_host")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tiiny_host")">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, "awesome_well_known")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome_well_known")">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, "layer0")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "layer0")">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, "codeberg")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codeberg")">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, "cloudcannon")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cloudcannon")">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, "typescript_playground")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "typescript_playground")">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 & 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, "html-earth")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "html-earth")">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, "rushdb")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "rushdb")">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, "cactus_comments")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cactus_comments")">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, "note-api-connector")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "note-api-connector")">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, "findwork-dev")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "findwork-dev")">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, "photostockeditor")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "photostockeditor")">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, "lets-encrypt")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "lets-encrypt")">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, "appwrite")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "appwrite")">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, "unwonted")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "unwonted")">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, "cloudinary")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cloudinary")">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, "virtual-machine-manager-home")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "virtual-machine-manager-home")">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, "boxicons")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "boxicons")">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, "tabler-icons")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tabler-icons")">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, "jsonrpc")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "jsonrpc")">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, "supabase")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "supabase")">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, "tiddlyhost")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tiddlyhost")">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, "meistertask")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "meistertask")">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, "awesome_db_tools")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome_db_tools")">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, "jupyter-notebook")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "jupyter-notebook")">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, "javascript-info")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "javascript-info")">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, "responsively")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "responsively")">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, "ui-bakery")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ui-bakery")">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, "flutter-shape-maker")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "flutter-shape-maker")">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, "vscode_web")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "vscode_web")">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, "emmet-playground")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "emmet-playground")">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, "essence_os")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "essence_os")">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, "blockedbycors-dev")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "blockedbycors-dev")">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, "gtoolkit")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gtoolkit")">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, "credithero")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "credithero")">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, "mixpanel")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mixpanel")">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, "android-studio")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "android-studio")">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, "vscodium")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "vscodium")">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, "open-doodles")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "open-doodles")">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, "gatsby-cloud")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gatsby-cloud")">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, "ollama")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ollama")">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, "supademo")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "supademo")">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, "skitterphoto")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "skitterphoto")">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, "serverlessq---the-serverless-messaging-queue")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "serverlessq---the-serverless-messaging-queue")">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, "kinde")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "kinde")">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, "codepng")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codepng")">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, "lapce")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "lapce")">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, "jsdelivr")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "jsdelivr")">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 & 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, "ngrok")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ngrok")">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'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, "scaling-devtools")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "scaling-devtools")">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, "forestry")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "forestry")">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, "eartrumpet")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "eartrumpet")">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, "betterviewer")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "betterviewer")">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, "clean-code-javascript")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "clean-code-javascript")">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, "ssl-server-test")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ssl-server-test")">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, "logrocket")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "logrocket")">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 & 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, "freerasp")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "freerasp")">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, "make")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "make")">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, "livecycleio")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "livecycleio")">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, "nvm")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "nvm")">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, "sendgrid")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sendgrid")">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, "rainforest")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "rainforest")">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, "joplin")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "joplin")">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, "nocodeapi")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "nocodeapi")">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, "freeimagehost")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "freeimagehost")">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, "bugbug-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bugbug-io")">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, "azure-cosmos-db")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "azure-cosmos-db")">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 & 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, "arbeitnow-com")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "arbeitnow-com")">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, "focalboard")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "focalboard")">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, "privacybunker-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "privacybunker-io")">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, "imitate-email")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "imitate-email")">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, "whaledeck")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "whaledeck")">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, "dabblet")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dabblet")">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, "builtwith")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "builtwith")">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 "Powered By" 6459Forum Support </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, "commentics")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "commentics")">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, "buildspace")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "buildspace")">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 & 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, "begin")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "begin")">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, "aihunt-dev")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "aihunt-dev")">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, "xcp-ng")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "xcp-ng")">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, "scaledrone")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "scaledrone")">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, "eraser")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "eraser")">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, "sst")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sst")">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&resize=400x300&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, "fontpair")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "fontpair")">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, "mockfly")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mockfly")">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 & 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 & search 6558Effort estimation 6559Unlimited tasks and requirements 6560Drag & 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, "tara-ai")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tara-ai")">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, "dollar-deploy")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dollar-deploy")">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, "mightyshare")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mightyshare")">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 & 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, "graphcdn")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "graphcdn")">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, "sirv")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sirv")">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, "cloudconvert")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "cloudconvert")">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, "yunohost_apps")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "yunohost_apps")">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 & 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, "polypad")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "polypad")">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, "webbkoll")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "webbkoll")">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, "awesome_vlang")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome_vlang")">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, "remote-index")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "remote-index")">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, "portainer")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "portainer")">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, "file-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "file-io")">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, "gitea")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gitea")">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, "w3schools")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "w3schools")">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, "noisli")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "noisli")">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, "github-pages")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "github-pages")">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, "aws-dynamodb")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "aws-dynamodb")">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, "websitevice")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "websitevice")">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, "goatcounter")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "goatcounter")">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, "zap")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "zap")">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, "insomnia")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "insomnia")">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, "the-2ho-network")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "the-2ho-network")">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, "mindmeister")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mindmeister")">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, "awesome_privacy")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome_privacy")">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, "duckdns")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "duckdns")">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, "sunrisesunset")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sunrisesunset")">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, "daestro")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "daestro")">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, "baserow")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "baserow")">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, "aws-s3")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "aws-s3")">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, "svg-repo")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "svg-repo")">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, "linux_hardware")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "linux_hardware")">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, "koyeb")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "koyeb")">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, "qemu")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "qemu")">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, "heidisql")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "heidisql")">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, "stack-auth")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "stack-auth")">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&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, "gitattributes")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gitattributes")">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, "circle-ci")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "circle-ci")">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 & 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, "mymind")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mymind")">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, "serpapi")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "serpapi")">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, "libreprojects")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "libreprojects")">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, "json-sort")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "json-sort")">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, "leapp")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "leapp")">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, "software-freedom-conservancy")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "software-freedom-conservancy")">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, "vercel-cron")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "vercel-cron")">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, "apitoolkit")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "apitoolkit")">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, "forq")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "forq")">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, "azure-functions")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "azure-functions")">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, "stacksmith")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "stacksmith")">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 & 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 & Footage Clips. </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, "free-stock-video")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "free-stock-video")">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, "photopea")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "photopea")">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, "whatruns")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "whatruns")">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, "mockapi")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mockapi")">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, "top-frontend-interview-questions-and-answers")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "top-frontend-interview-questions-and-answers")">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, "mockoon")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mockoon")">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, "dbeaver")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dbeaver")">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, "aleph-note")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "aleph-note")">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, "freeplane")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "freeplane")">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, "obsidian")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "obsidian")">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&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, "volca")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "volca")">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 & 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, "pub_dev")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pub_dev")">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, "simple-analytics")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "simple-analytics")">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, "mattermost")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mattermost")">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, "browserai")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "browserai")">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 & 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, "goodwork")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "goodwork")">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 & 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, "interval")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "interval")">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'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, "pulsetic")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pulsetic")">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, "onlineboard")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "onlineboard")">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, "clockify")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "clockify")">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 & 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, "restdb-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "restdb-io")">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, "google-forms")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "google-forms")">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, "unleash")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "unleash")">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, "stack-on-a-budget")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "stack-on-a-budget")">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, "bookmark-os")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bookmark-os")">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, "meilisearch")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "meilisearch")">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, "fig")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "fig")">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, "krisp")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "krisp")">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, "taskcafe")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "taskcafe")">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, "bytebase")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bytebase")">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 & Landing Pages 7294Creative Assistant 7295Website Builder & 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, "mailchimp")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mailchimp")">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, "skypack")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "skypack")">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, "picsum")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "picsum")">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 & 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, "dbt")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dbt")">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, "virtualbox")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "virtualbox")">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, "og-impact")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "og-impact")">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, "psono")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "psono")">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, "js_to_markdown")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "js_to_markdown")">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, "imgcdn")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "imgcdn")">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, "remotestorage")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "remotestorage")">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&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, "gitextensions")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gitextensions")">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, "webhook-site")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "webhook-site")">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, "liam-erd")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "liam-erd")">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, "sharex")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sharex")">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&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, "openproject")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "openproject")">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, "metalpriceapi")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "metalpriceapi")">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, "publii")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "publii")">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, "notesnook")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "notesnook")">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, "fly")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "fly")">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, "loveable")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "loveable")">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, "datadog")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "datadog")">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, "flatbase")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "flatbase")">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, "codewars")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "codewars")">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, "proton")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "proton")">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, "100devs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "100devs")">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, "kinsta")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "kinsta")">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, "google-colab")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "google-colab")">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, "rednotebook")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "rednotebook")">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, "opensearch")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "opensearch")">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, "automa")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "automa")">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 & Mocking </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, "swagger")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "swagger")">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 & CSS for free at HTML.com. Weve HTML tutorials & 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, "html-com")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "html-com")">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, "autocompress")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "autocompress")">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, "forexrateapi")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "forexrateapi")">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, "imgbb")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "imgbb")">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, "sumo-logic")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sumo-logic")">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 & 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, "warrant")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "warrant")">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, "font-awesome")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "font-awesome")">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, "web3-jobs-com")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "web3-jobs-com")">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, "carbon")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "carbon")">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, "octoparse")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "octoparse")">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, "qoddi-com")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "qoddi-com")">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 & 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 & 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, "buddy-works")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "buddy-works")">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, "quirrel")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "quirrel")">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, "ai-collective-tools")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ai-collective-tools")">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, "pocketbase")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pocketbase")">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, "smartparse")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "smartparse")">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, "anoman")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "anoman")">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, "aws-sqs")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "aws-sqs")">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, "uploadcare")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "uploadcare")">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, "maileroo")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "maileroo")">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, "clerk")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "clerk")">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, "awesome-0data")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome-0data")">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, "trae")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "trae")">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, "lambdatest")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "lambdatest")">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, "feathery--forms-as-flexible-as-code")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "feathery--forms-as-flexible-as-code")">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, "heroicons")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "heroicons")">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, "url-encoder")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "url-encoder")">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 & 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, "tembo")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tembo")">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&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, "giscus")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "giscus")">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, "sonarcloud")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sonarcloud")">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, "meet-cafecito")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "meet-cafecito")">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, "json-server")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "json-server")">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, "bubble")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bubble")">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, "remoteai-io")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "remoteai-io")">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 & 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, "get-terms")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "get-terms")">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, "format-express")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "format-express")">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, "novus")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "novus")">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, "awesome_golang")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome_golang")">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, "hashover")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "hashover")">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, "kaggle")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "kaggle")">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, "servervana-free-uptime-monitoring")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "servervana-free-uptime-monitoring")">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, "online-hash-tools")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "online-hash-tools")">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, "typingfirst")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "typingfirst")">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, "dapi")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "dapi")">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 & 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, "stack-overflow-job")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "stack-overflow-job")">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, "reactive-resume")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "reactive-resume")">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, "freedombox_foundation")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "freedombox_foundation")">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, "witeboard")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "witeboard")">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, "coverr")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "coverr")">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, "smallblog")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "smallblog")">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, "tebi")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tebi")">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, "retool")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "retool")">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, "unsplash")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "unsplash")">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, "sublime-text")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sublime-text")">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, "freeapilist")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "freeapilist")">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, "hookdeck")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "hookdeck")">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 & 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, "apitally")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "apitally")">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, "gitlive")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "gitlive")">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, "reqbin")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "reqbin")">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, "refero")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "refero")">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 & 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, "table-plus")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "table-plus")">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, "tio-ru")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tio-ru")">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, "bittorrent-file-system")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "bittorrent-file-system")">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, "beeceptor")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "beeceptor")">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, "binshare")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "binshare")">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, "wikidpad")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "wikidpad")">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, "freenom")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "freenom")">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, "ui-avatars")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ui-avatars")">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&w=32&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, "os-resume")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "os-resume")">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 & 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, "laragon")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "laragon")">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, "nozbe")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "nozbe")">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, "taskbarx")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "taskbarx")">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 & 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, "aws-amplify")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "aws-amplify")">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&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, "mjml")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mjml")">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, "student-hubmicrosoft")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "student-hubmicrosoft")">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, "pastebin")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pastebin")">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, "awesome_postgres")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome_postgres")">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, "headlessui")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "headlessui")">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, "vpm")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "vpm")">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 & GitLab integration </div> </div> </div> <div class="mt-2 flex space-x-5 justify-end"> <a class="unsave-button hidden" href="#" onclick="unsave(event, "velocity-code-climate")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "velocity-code-climate")">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, "pexels")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pexels")">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, "grafana-k6")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "grafana-k6")">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, "freefrontend")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "freefrontend")">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, "infisical")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "infisical")">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, "supadata")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "supadata")">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, "firelab")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "firelab")">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 & 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, "heyform")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "heyform")">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, "tatum")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tatum")">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, "io-geolocation")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "io-geolocation")">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, "uptime-kuma")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "uptime-kuma")">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, "jam")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "jam")">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 & analytics 8410Drag & 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, "mailersend")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mailersend")">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, "highlightio")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "highlightio")">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, "pppixelate")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pppixelate")">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 & 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, "pomofocus")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pomofocus")">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&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, "storybook")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "storybook")">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, "tidb-cloud")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tidb-cloud")">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, "flaviocopes-ebook")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "flaviocopes-ebook")">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, "lice")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "lice")">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, "is-really-cool")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "is-really-cool")">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, "freshcode")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "freshcode")">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 & 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, "sheet2api")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "sheet2api")">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 & 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 "Novice" 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, "free-asp-net-mvc-hosting")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "free-asp-net-mvc-hosting")">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, "figma")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "figma")">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, "free-for-dev")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "free-for-dev")">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, "whimsical")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "whimsical")">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, "wave-terminal")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "wave-terminal")">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, "mocknroll")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "mocknroll")">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, "stackauth")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "stackauth")">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, "w3schools_spaces")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "w3schools_spaces")">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, "hypercore_protocol")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "hypercore_protocol")">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, "focuscommit")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "focuscommit")">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, "enjoycss")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "enjoycss")">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, "ipapi-is")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "ipapi-is")">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, "tiddlyweb")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tiddlyweb")">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, "opensource_ios_apps")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "opensource_ios_apps")">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, "warp-terminal")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "warp-terminal")">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, "awesome_dashboards")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "awesome_dashboards")">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, "nvmwindows")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "nvmwindows")">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, "logseq")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "logseq")">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, "swetrix-analytics")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "swetrix-analytics")">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 & 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, "serp-ai")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "serp-ai")">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, "poof")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "poof")">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, "perplexity-ai")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "perplexity-ai")">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, "knock")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "knock")">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, "pages-cms")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pages-cms")">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'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, "stationdb")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "stationdb")">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, "leantime")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "leantime")">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, "typesense")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "typesense")">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, "surge")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "surge")">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, "npm")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "npm")">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, "kody-tools")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "kody-tools")">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, "opencollective")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "opencollective")">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, "plunker")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "plunker")">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, "upwork")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "upwork")">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, "libhunt")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "libhunt")">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, "zoho")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "zoho")">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, "kryptor")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "kryptor")">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, "picjumbo")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "picjumbo")">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, "markdown_manager")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "markdown_manager")">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 & 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, "tally-forms")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "tally-forms")">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, "pastes")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pastes")">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 & Go 8866Support for npm & 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, "pipedream")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "pipedream")">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, "remote-ok")"> Remove from Favorites </a> <a class="save-button" href="#" onclick="save(event, "remote-ok")">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.