Photo by Mohammad Rahmani / Unsplash

เรียนรู้โค๊ดด้วยการทำตาม Open Source Projects

Coding Oct 7, 2023

สวัสดีครับ ปัจจุบันมี Product มี App ออกมามากมายเต็มไปหมด ในสายงาน Software บางครั้งเราไม่จำเป็นต้องไปเขียนอะไรใหม่ หรือทำอะไรซ้ำๆ เลย วันนี้ผมเลยมานำเสนอ Open Source Project ที่เราสามารถนำมาเป็น reference เพื่อเรียนรู้ได้ครับ

แต่ละแอพ ก็จะมีความแตกต่างกันที่ตัวภาษา และเทคโนโลยีที่ใช้ กลุ่มลูกค้า, อุตสาหกรรมไหน และก็ License ครับ


Pocketbase

เป็น Open source backend API มีระบบ Admin UI, REST API, Auth และ user management เหมาะสำหรับคนที่ทำ Frontend แล้วอยากมี backend ไม่ต้องเขียนตั้งแต่ต้น

PocketBase - Open Source backend in 1 file
Open Source backend in 1 file with realtime database, authentication, file storage and admin dashboard

Website : https://pocketbase.io/
Github : https://github.com/pocketbase/pocketbase

Plane

เป็น Project Management Tool คล้ายๆ Jira, Linear, Height, ClickUp ครับ

Plane - The open source project management tool
Open-source project management tool to manage issues, sprints, and product roadmaps with peace of mind.

Website : https://plane.so/
Github : https://github.com/makeplane/plane

Supabase

เหมือนกับ Firebase มีพวก Authentication, Edge Functions, Storage, Database, Realtime

Supabase | The Open Source Firebase Alternative
Build production-grade applications with a Postgres database, Authentication, instant APIs, Realtime, Functions, Storage and Vector embeddings. Start for free.

Website : https://supabase.com/
github : https://github.com/supabase/supabase

Tooljet

เครื่องมือคล้ายๆ กับ Retool เอาไว้ทำพวก internal tools ใช้ภายในทีม ภายในบริษัท

ToolJet | Open-source low-code platform to build internal tools
Open-source low-code framework to build & deploy internal tools, dashboards and business applications in minutes.

Website : https://www.tooljet.com/
Github : https://github.com/tooljet/tooljet

Budibase

เป็น no code tool สำหรับทำ internal tool อีกตัวนึง คล้ายๆ Retool & Tooljet

Budibase - Internal tools made easy
Budibase is an open source low-code platform and the easiest way to build, automate, and ship internal tools. Check it out.

Website : https://budibase.com/
Github : https://github.com/Budibase/budibase

Godot

Game Engine สำหรับทำ 2D และ 3D Games คู่แข่ง Unity โดยเฉพาะเมื่อช่วงเดือนที่ผ่านมา drama Unity เรื่องการเปลี่ยนแปลงราคา ยิ่งทำให้คนหันไป Godot กันเยอะมากๆ

Godot Engine - Free and open source 2D and 3D game engine
Godot provides a huge set of common tools, so you can just focus on making your game without reinventing the wheel.

Website : https://godotengine.org/
Github : https://github.com/godotengine/godot

Hoppscotch

คล้ายๆ Postman (เมื่อก่อนรู้สึกจะชื่อ Postwoman ก่อนเปลี่ยนมาเป็น hoppscotch)

GitHub - hoppscotch/hoppscotch: 👽 Open source API development ecosystem - https://hoppscotch.io
👽 Open source API development ecosystem - https://hoppscotch.io - GitHub - hoppscotch/hoppscotch: 👽 Open source API development ecosystem - https://hoppscotch.io

Website : https://hoppscotch.io/
Github : https://github.com/hoppscotch/hoppscotch

Chatwoot

คล้ายๆ Intercom, Zendesk, Salesforce

Chatwoot: Customer engagement platform. An open-source, self-hosted alternative to Intercom, Zendesk
Chatwoot is an open-source as well as cloud-based customer engagement platform. Manage all of your customer conversation channels from one place.

Website : https://www.chatwoot.com/
Github : https://github.com/chatwoot/chatwoot

Appflowy

ใช้แทน Notion ได้เลย

AppFlowy.IO
AppFlowy is an open source alternative to Notion. You are in charge of your data and customizations.

Website : https://appflowy.io/
Github : https://github.com/AppFlowy-IO/appflowy

Plausible

เป็น open source web analytics คล้ายๆกับ google analytics

Plausible Analytics
Plausible is a lightweight and open-source Google Analytics alternative. Your website data is 100% yours and the privacy of your visitors is respected.

Website : https://plausible.io/
Github : https://github.com/plausible/analytics


นอกจากนี้ ก็ยังมีอีกเยอะมากๆ ที่เราคุ้นหู เคยได้ยิน และใช้อยู่ในชีวิตประจำวัน ซึ่งหลายๆ ตัวผมอาจจะไม่ได้เขียนลงไป ตัวอย่าง เช่น VS Code, Postgres, Neovim, Grafana, Prometheus, Strapi, Mastodon, drawio, sentry, Odoo, Wordpress, Gitlab, Jenkins และก็มีอีกเยอะแยะ

สุดท้าย ลองค้นหาในเว็บ Opensource Alternatives เพื่อหาแอพใกล้เคียงกันในหมวดหมู่นั้นๆ ดูได้ครับ

Open Source Alternatives to Proprietary Software
Discover 400+ popular open source alternatives to proprietary SaaS.

หรือจะเป็น Github ที่รวม open source เอาไป self hosted ได้เองเลย

GitHub - awesome-selfhosted/awesome-selfhosted: A list of Free Software network services and web applications which can be hosted on your own servers
A list of Free Software network services and web applications which can be hosted on your own servers - GitHub - awesome-selfhosted/awesome-selfhosted: A list of Free Software network services and…

หรือจะลองแบบ build your own x อยากทำอะไร ลองฝึกสร้างเองเลยครับ

GitHub - codecrafters-io/build-your-own-x: Master programming by recreating your favorite technologies from scratch.
Master programming by recreating your favorite technologies from scratch. - GitHub - codecrafters-io/build-your-own-x: Master programming by recreating your favorite technologies from scratch.

Happy Coding ❤️

Tags

Chai Phonbopit

เป็น Web Dev ทำงานมา 10 ปีหน่อยๆ ด้วยภาษา JavaScript, Node.js, React, Vue และปัจจุบันกำลังสนใจ Web3, Crypto และ Blockchain เขียนบล็อกที่ https://devahoy.com