My favorite part about being in the tech community is the existence of open-source projects.
It's so cool that people all over the world contribute to valuable projects and make them available for free.
In this blog, we'll take a look at 11 such exciting GitHub repositories that you should check right now.
Let's jump right in!
Crawlee: Automations are a breeze
Crawlee is a web scraping and browser automation library. It helps you build crawlers that can crawl websites and extract data.
When a website adds JavaScript rendering, you don't have to rewrite everything, only switch to one of the browser crawlers. When you later find a great API to speed up your crawls, flip the switch back.
Crawlee comes with three types of crawlers:
✅ Cheerio Crawler: This is a simple HTTP crawler and parses data using the Cheerio library.
✅ Puppeteer Crawler: This is a browser crawler that uses the Puppeteer library to render the page and extract data.
✅ Playwright Crawler: This is a browser crawler that uses the Playwright library to render the page and extract data. Playwright is a more powerful successor to Puppeteer.
Along with scraping and automation, they provide a lot of tools to save the extracted data in a structured way.
Crawlee can also be used in many real-world use cases like scraping product data from an e-commerce website to bulk processing data from a spreadsheet.
You can read more about their study on using Crawlee in a real-world use case here.
Getting started with Crawlee
Crawlee is a Node.js library, so you'll need to have Node.js installed to get started.
It's available via NPX, so you can start a new project by running:
npx crawlee create my-crawler
You can choose the Getting started template and then follow the instructions to get started. Then, you can run your crawler by running:
cd my-crawler
npm start
You'll see something like this in the terminal as Crawlee boots up:
INFO PlaywrightCrawler: Starting the crawl
INFO PlaywrightCrawler: Title of https://crawlee.dev/ is 'Crawlee · Build reliable crawlers. Fast. | Crawlee'
INFO PlaywrightCrawler: Title of https://crawlee.dev/docs/examples is 'Examples | Crawlee'
INFO PlaywrightCrawler: Title of https://crawlee.dev/api/core is '@crawlee/core | API | Crawlee'
INFO PlaywrightCrawler: Title of https://crawlee.dev/api/core/changelog is 'Changelog | API | Crawlee'
INFO PlaywrightCrawler: Title of https://crawlee.dev/docs/quick-start is 'Quick Start | Crawlee'
Crawlee can be used in many other places like scraping data for creating an API, scraping data for a spreadsheet, or scraping data for a dashboard.
It's a powerful tool for scraping data and automating web browsers. They already have 16k+ stars on their Github Repository.
Check out more about Crawlee in their official documentation.
Encore: The AI-Native Backend Framework
Encore is an open-source backend framework for building backend applications with languages like Go, JavaScript, and TypeScript which now also supports AI-powered development.
It's specifically designed to work with AI tools like GitHub Copilot to generate complete distributed systems.
It also checks all AI-generated code to ensure it correctly implements service definitions, API specifications, and infrastructure integrations.
Some key features that make it great for AI-powered development:
⚡️ Full System Generation: AI tools can accurately generate complete distributed systems with multiple services
⚡️ Production-Ready Validation: Automatically validates all generated code for correctness
⚡️ No Knowledge Gaps: Automatically provides documentation and observability through Service Catalog, API Docs, and Architecture Diagrams
⚡️ Infrastructure as Code: AI can generate and validate cloud infrastructure integrations
The platform is powered by Rust, making it blazingly fast - 9x faster than Express.js and 3x faster than Elysia & Hono in benchmarks.
Getting started with Encore
Install the Encore CLI by running:
brew install encoredev/tap/encore
The above command is for macOS but you can find the installation instructions for other platforms on their official documentation.
To create a new app with AI-ready templates, run:
encore app create
Select your preferred template and follow the instructions to get started. Once created, run your app with:
cd your-app-name
encore run
Encore provides a development dashboard where you can monitor your app, explore API documentation, and visualize your architecture in real-time. Access it at http://localhost:9400
.
With 8.7k+ stars on their Github Repository and 70+ contributors, Encore is quickly becoming the go-to framework for AI-powered backend development.
Kitops: Manage your AI pipelines with ease
In today's time of AI, managing these huge pipelines utilizing AI is a pain.
Kitops is the solution to this problem. It's a platform for managing AI pipelines.
KitOps is an open source DevOps tool that packages and versions your AI/ML model, datasets, code, and configuration into a reproducible artifact called a ModelKit.
ModelKits are built on existing standards, ensuring compatibility with the tools your data scientists and developers already use.
Getting started with Kitops
To get started, ensure that you have the Kitops CLI installed.
Then, create a new folder and navigate into it:
mkdir my-kitops-project
cd my-kitops-project
The Kitops CLI will guide you through the process of creating a new Kitops project.
To check the version:
kit version
To login:
kit login jozu.ml
Get a sample ModelKit file from HuggingFace as mentioned in this guide.
Complementing the ModelKit is the Kitfile, a YAML-based configuration file that simplifies the sharing of model, dataset, doc, code and configurations.
Here's how a sample Kitfile looks like:
manifestVersion: v1.0.0
package:
authors:
- Jozu
description: Updated model to analyze flight trait and passenger satisfaction data
license: Apache-2.0
name: FlightSatML
code:
- description: Jupyter notebook with model training code in Python
path: ./notebooks
model:
description: Flight satisfaction and trait analysis model using Scikit-learn
framework: Scikit-learn
license: Apache-2.0
name: joblib Model
path: ./models/scikit_class_model_v2.joblib
version: 1.0.0
datasets:
- description: Flight traits and traveller satisfaction training data (tabular)
name: training data
path: ./data/train.csv
- description: validation data (tabular)
name: validation data
path: ./data/test.csv
As you can see, it's a simple YAML file that instructs KitOps about what to bundle. This type of configuration is very similar to the Dockerfile
in Docker.
You can find the detailed documentation here.
They're still a growing community and have 600+ stars on their Github Repository.
Browserbase: Your AI's window to the web
Browserbase is a platform that gives you ready-to-use web browsers for your AI applications and automation needs.
What makes Browserbase special is how easy it works with popular tools like Playwright, Puppeteer, or Selenium. You don't need to change your existing code - just point it to their browsers and you're good to go!
The platform comes with some really cool features:
- Super Fast: Each browser gets 4 vCPUs, so pages load quickly
- Easy to Watch: You can see what your browser is doing in real-time
- AI-Friendly: Works great with AI tools and comes with their own framework called Stagehand
- Smart Protection: Handles CAPTCHAs automatically and uses smart proxies to keep your automations running
Getting started with Browserbase
First, install their SDK (they have both Node.js and Python versions):
# For Node.js
npm install @browserbase/sdk
# For Python
pip install browserbase
Here's a simple example using their Node.js SDK:
import { Browser } from '@browserbase/sdk';
async function main() {
const browser = new Browser();
const page = await browser.newPage();
await page.goto('https://example.com');
await page.screenshot({ path: 'screenshot.png' });
await browser.close();
}
They provide a playground where you can test your scripts before running them, and their AI can even help you write code!
Their Github Repository is growing fast with 7.5k+ stars on their main project Stagehand, which helps you build AI web browsing tools.
You can learn more about Browserbase in their official documentation.
Astro: Your static site builder
As developers, we all have to have a nice portfolio to showcase our work. Or someone like me might need a blog to write about experiences and learnings.
Astro is a static site builder that is super fast and SEO friendly.
It supports multiple frameworks like React, Vue, and Svelte. It also has the support for markdown and MDX.
Astro comes with a lot of built-in themes and components. You never have to start from scratch, although, you could. You can find the full list of themes here.
Getting started with Astro
To install astro, run:
npm create astro@latest
Or you can install Astro manually by running:
npm install --save-dev astro
Astro has a massive community with 49k+ stars on their Github Repository.
You can check out more about Astro in their official documentation.
Langchain: Build LLM applications with ease
Langchain is becoming my go-to for every LLM related project. And it being open source, I'm loving it even more.
Langchain is a framework for building LLM applications. It provides functions to help you integrate LLM capabilities to more than just text.
It provides tools for embedding, vector stores, chains, agents, and more.
You can create powerful RAG pipelines and agents with Langchain. A RAG pipeline is a pipeline that uses a LLM to answer questions based on a given context.
This context can be from a vector database or a simple text file. The reason we use a vector database is to reduce the context window and improve the accuracy of the results.
Getting started with Langchain
Langchain is available for Python and JavaScript.
To install Langchain, run:
pip install langchain
and with conda,
conda install langchain -c conda-forge
They also provide tools for deploying your apps on the cloud using a service called LangGraph.
They have 100k+ stars on their Github Repository. If you're not already using it, you should.
Bun: A fast runtime for JavaScript and TypeScript
Bun is an all-in-one JavaScript runtime & toolkit designed for speed, complete with a bundler, test runner, and Node.js-compatible package manager.
Bun aims for 100% compatibility with Node.js. It's a great tool for building web applications.
It ships as a single executable called bun
. It's written in Zig and powered by JavaScriptCore under the hood, dramatically reducing startup times and memory usage.
The bun
command-line tool also implements a test runner, script runner, and Node.js-compatible package manager, all significantly faster than existing tools and usable in existing Node.js projects with little to no changes necessary.
Installing Bun
To install Bun, run:
curl -fsSL https://bun.sh/install | bash # for macOS, Linux and WSL
powershell -c "irm bun.sh/install.ps1|iex" # for Windows
Bun also provides a docker image that supports both Linux x64 and arm64 architectures.
Bun is a package manager, supports templating, bundling, testing and so much more out of the box.
They have 76k+ stars on their Github Repository.
Shadcn: Say goodbye to boring UI
Creating a good UI is hard. That famous quote which is almost believed by everyone that "Backend is actually easier than frontend" is actually true.
Shadcn helps us out here.
Shadcn is a library of pre-built components that you can use to build your UI. It's usually used with Next.js but they have support for other frameworks like Vite, Remix, Astro, etc.
The best part is you don't have to install all the components at once like in other libraries. You can install only the components you need whenever you need them.
It's as simple as saying: "I want a button, so I'll install the button component and use it in my app." You don't have to worry about the styles or the implementation details.
They also provide a lot of templates to get you started. You can find the list of templates here.
Getting started with Shadcn
To install Shadcn (for Next.js), run:
npx shadcn@latest add
You will be prompted with a few questions, just choose your preferred options.
And done! You can now start adding components to your app.
Let's add a button to our app:
npx shadcn@latest add button
You will see a new file components/ui/button.tsx
in your project.
You can use it in your app by importing it and using it like this:
import { Button } from "@/components/ui/button"
They have 80k+ stars on their Github Repository.
Supabase: The Firebase alternative
Supabase is an open-source firebase alternative with support for Postgres database to build your web, mobile and AI applications.
Supabase provides authentication, real-time database, instant APIs, Edge Functions, Realtime subscriptions, Storage, and Vector embeddings.
And the best part is you can use it for free. They provide two free projects to get you started.
I have used supabase in so many of my projects. It's easy to start with, provides auth capabilities, and has a lot of other features that are useful.
They also provide templates to start with. You can find the list of all templates here. They have framework specific templates, web app demos, mobile app demos and a lot more.
Getting started with Supabase
Getting started is easy. Just sign up on their website and create a new project.
Then it depends on what you want to do. You want to implement authentication? follow this, want to use the database? follow this, want to use the storage? follow this.
They have a CLI to help you get started.
With over 77k+ stars on their Github Repository, it's a great tool to build your next project.
Check out the official documentation to get started.
Remix: Build better websites
Remix is a full stack web framework that lets you focus on the user interface and work back through web standards to get a fast, secure, and highly interactive experience.
Remix is built on top of React-Router and is four things:
- A compiler
- A server-side HTTP handler
- A server framework
- A browser framework
What makes Remix special is its focus on web standards and modern UX patterns. Instead of building static sites, Remix leverages distributed systems and native browser features to create super fast, interactive applications.
One of the coolest features of Remix is nested routing. Routes can be nested inside other routes, and each route can load its own data.
Getting started with Remix
To create a new Remix project, run:
npx create-remix@latest
This will create a new Remix project with everything you need to get started. You can choose from different templates.
Once created, you can start your development server:
npm run dev
Remix has 30k+ stars on their Github Repository and is used by companies like Shopify, Microsoft, and GitHub.
You can learn more about Remix in their official documentation.
FastAPI: Build APIs at lightning speed
FastAPI is a modern web framework for building APIs with Python. It's designed to be fast, easy to use, and ready for production.
It uses Python's type hints to automatically validate data, generate documentation, and provide editor support. This means you write less code and catch errors early.
FastAPI is built on top of two powerful libraries:
- Starlette: Handles all the web parts
- Pydantic: Takes care of data validation
Getting started with FastAPI
To install FastAPI with all its recommended features, run:
pip install "fastapi[standard]"
Create a simple API by making a file called main.py
:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"message": "Hello, World!"}
Run your API with:
fastapi dev main.py
That's it! Your API is now running at http://127.0.0.1:8000. Visit http://127.0.0.1:8000/docs to see the automatic interactive documentation.
The framework is super fast too - it's one of the fastest Python frameworks available, matching the speed of NodeJS and Go.
They have 80k+ stars on their Github Repository and a growing community of developers.
You can learn more about FastAPI in their official documentation.
That’s a wrap! These are the top 11 GitHub Repos you should definitely explore to stay ahead in 2025. Some projects are very new and open for contributions.
If you found this article useful, share it with your peers and community to spread the word about these incredible tools.
Got other awesome open-source projects in mind? Drop them in the comments—I’d love to hear your recommendations!
Also, Follow me For More Content like this:
For Paid collaboration mail me at: arindammajumder2020@gmail.com.
Thank you for Reading!
Top comments (22)
Awesome article, thanks for including KitOps!
Glad you liked it!
Really love the work Kitops Team is doing 🔥
I would like to add this: github.com/perisicnikola37/dev-to-...
This tool is built using React.js and TypeScript. It has very good architecture and all mediors and seniors there should check this out.
Cool, I will give it a Try!
Thank you! Please give it a star if you find it useful
For Sure!
Nice one!
Thanks for checking out!
Crawlee and Shadcn are the best for me😊
Yes, They are soo good!
Great List!
Thanks for checking out!
Great list Arindam
Thanks for checking out
Nice resources😌
Glad you liked them!
I'm planning to use some tools.
Awesome!
Let me know how that goes!
good one Arindam
Thanks for checking out!
Ever since my husband got me divorced for the past 2 years, i v'e not been my self. I was reviewing some post of how i could get back my husband then, i saw a testimony shared by Marina Choas from SWEDEN about a spell caster named Dr. Okosun. I contacted Marina Chaos to confirm about how Dr. Okosun helped her and she clarified everything to me of how he helped her and that gave me the courage to get in touch with Dr. OKosun for help. Dr. Okosun assured me that my days of sorrows will be over within 48hours after he has finished with his work. I followed his instructions he gave to me because i had the believe, faith, hope and trust in him. Verily i say to you today that i and my husband are back together and i can proudly say and testify to the world of what Dr. Okosun did for me. Contact him today via E-mail:(Okosunspelltemple33@gmail.com call him or whatsapp him +2348054338132 if you seek his help.