Top 23 Web Open-Source Projects
-
system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
Latest mention: A Guide to UWaterloo CS/Software Engineering Co-ops | reddit.com/r/uwaterloo | 2021-01-13If the company you're interviewing for is known for asking systems design questions (e.g Splunk), consider reviewing those too. https://github.com/donnemartin/system-design-primer is a good resource.
-
angular
One framework. Mobile & desktop.
Latest mention: Does reassigning a subscribed observable produce a memory leak with async pipe? | reddit.com/r/Angular2 | 2021-01-25I just had a look for you and it's good news: When the async pipe gets a new incoming value, it releases any subscriptions it had before it subscribes to the new one.
-
puppeteer
Headless Chrome Node.js API
To do this we will use Puppeteer to control a browser to extract the necessary information with Cheerio.
-
webpack
A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
Latest mention: What is the default value for devtool in development and production mode? | reddit.com/r/webpack | 2021-01-04https://github.com/webpack/webpack/blob/master/lib/config/defaults.js#L151
-
Django
The Web framework for perfectionists with deadlines.
You can see django.views.generic here https://github.com/django/django/tree/master/django/views/generic
-
httpie
As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie
httpie looks great too!
-
Ionic Framework
A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.
-
material-design-icons
Material Design icons by Google
Regarding dependencies, for normal text, I use Hack Nerd font. The materialicons font is used for all icons in my polybar and the dark forest font is used for my i3wm workspace display.
-
parcel
📦🚀 Blazing fast, zero configuration web application bundler
Latest mention: Parcel 2 alpha TypeScript RFC: Parcel 2 alpha's default behavior is to strip out TypeScript with babel and treat it like plain JavaScript. No type checking, no tsconfig.json, etc. Want first-class default support for TypeScript in Parcel 2? Comment in this RFC. | reddit.com/r/typescript | 2021-01-26 -
fastapi
FastAPI framework, high performance, easy to learn, fast to code, ready for production
I'm excited about Python's typing potential. I recently rewrote an API from TypeScript to Kotlin since I am fairly unhappy with the server-side TS ecosystem, but ran across https://github.com/tiangolo/fastapi when exploring options and really dig it - seems to be by _far_ the lowest-ceremony way to make an HTTP API with static types that integrate with parsing/validation (something TypeScript is still really bad at, unless you bring your own runtime typing libraries...).
-
GORM
The fantastic ORM library for Golang, aims to be developer friendly
go-gorm/gorm (Go): The fantastic ORM library for Golang, aims to be developer friendly
-
lighthouse
Automated auditing, performance metrics, and best practices for the web.
You can use in nodejs https://github.com/GoogleChrome/lighthouse . Just install globally and use from CLI.
-
spring-boot-demo
该项目已成功集成 actuator(监控)、admin(可视化监控)、logback(日志)、aopLog(通过AOP记录web请求日志)、统一异常处理(json级别和页面级别)、freemarker(模板引擎)、thymeleaf(模板引擎)、Beetl(模板引擎)、Enjoy(模板引擎)、JdbcTemplate(通用JDBC操作数据库)、JPA(强大的ORM框架)、mybatis(强大的ORM框架)、通用Mapper(快速操作Mybatis)、PageHelper(通用的Mybatis分页插件)、mybatis-plus(快速操作Mybatis)、BeetlSQL(强大的ORM框架)、upload(本地文件上传和七牛云文件上传)、redis(缓存)、ehcache(缓存)、email(发送各种类型邮件)、task(基础定时任务)、quartz(动态管理定时任务)、xxl-job(分布式定时任务)、swagger(API接口管理测试)、security(基于RBAC的动态权限认证)、SpringSession(Session共享)、Zookeeper(结合AOP实现分布式锁)、Ra
xkcoding / spring-boot-demo
-
Echo
High performance, minimalist Go web framework
Latest mention: Any way of reducing the verbosity at the web development with Go? | reddit.com/r/golang | 2021-01-11If you're looking to write just web services then you might find Echo https://github.com/labstack/echo a good fit. Here is how I used echo in a template project https://github.com/iambenkay/nairacheck
-
glances
Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
Latest mention: nicolargo/glances - Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems. | reddit.com/r/GithubSecurityTools | 2021-01-17 -
postgrest
REST API for any Postgres database
Latest mention: PostgREST: REST API for any Postgres database | reddit.com/r/coolgithubprojects | 2021-01-15 -
Mo.js
The motion graphics toolbelt for the web
-
ZeroNet
ZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network
-
envoy
Cloud-native high-performance edge/middle/service proxy
Latest mention: Is every Node application deployed to the internet using NGINX/Apache as the web server? | reddit.com/r/node | 2021-01-07There's also Envoy https://github.com/envoyproxy/envoy
-
Material Components Web
Modular and customizable Material Design UI components for the web
Latest mention: Material Design Top App Bar animated with React Hooks and Styled Components | dev.to | 2021-01-20Today I've managed to scratch-build Material Design's top app bar, in particular its behaviour of sliding up/down if the user scrolls down/up, without relying on libraries like Material Components Web or Material-UI.
-
gotty
Share your terminal as a web application
[2] https://github.com/yudai/gotty
-
yew
Rust / Wasm framework for building client web apps
Yew is a Rust framework for creating web apps with WebAssembly. Among its main benefits, it lists a component-based framework like in React and Elm, outstanding performance because of the multi-thread support, and JavaScript interoperability.
-
sanic
Async Python 3.6+ web server/framework | Build fast. Run fast.
Latest mention: Where to learn how to create a Graphical Interface?? | reddit.com/r/learnpython | 2021-01-19That being said, I disagree with other posters here (not in the parent, just in general) saying python is 'not a good language' for web dev. Python is an excellent web dev language for the back end. You will need to use a proper front end language for the UI, but use either flask, django, or a similar asynchronous library (https://fastapi.tiangolo.com/, https://github.com/sanic-org/sanic) to structure your requests and user-level API. You will then design your UI first by architecting/designing what your program does, what behaviors you need to handle, writing API requests for these in your Python framework (can first stub out), and then designing your UI in the front end framework that you've chosen. This will give you an evolutionary and decoupled system that you will be happy with, can share with others that will be widely understood, and once you are familiar with the practice, it really is very quick and stereotyped to set up.
Index
What are some of the best open-source Web projects? This list will help you:
Project | Stars | |
---|---|---|
1 | system-design-primer | 119,353 |
2 | angular | 70,090 |
3 | puppeteer | 68,395 |
4 | webpack | 57,236 |
5 | Django | 55,059 |
6 | httpie | 49,556 |
7 | Ionic Framework | 42,899 |
8 | material-design-icons | 41,666 |
9 | parcel | 37,558 |
10 | fastapi | 26,248 |
11 | GORM | 22,492 |
12 | lighthouse | 21,577 |
13 | spring-boot-demo | 20,256 |
14 | Echo | 18,991 |
15 | glances | 17,673 |
16 | postgrest | 16,460 |
17 | Mo.js | 16,436 |
18 | ZeroNet | 16,432 |
19 | envoy | 15,780 |
20 | Material Components Web | 15,206 |
21 | gotty | 14,936 |
22 | yew | 14,720 |
23 | sanic | 14,482 |