SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Refactoring Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
wild-workouts-go-ddd-example
Go DDD example application. Complete project to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
study-path
An organized learning path on Clean Code, Test-Driven Development, Legacy Code, Refactoring, Domain-Driven Design and Microservice Architecture
-
learning-oop-in-php
A collection of resources to learn object-oriented programming and related concepts for PHP developers.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: How to setup Black and pre-commit in python for auto text-formatting on commit | dev.to | 2024-03-29Today we are going to look at how to setup Black (a python code formatter) and pre-commit (a package for handling git hooks in python) to automatically format you code on commit.
Project mention: Crates that run multiple versions of a function and ensures the return value is the same? | /r/rust | 2023-12-05For some google-fu, the ruby / .NET equivalent of this is https://github.com/github/scientist / https://github.com/scientistproject/Scientist.net
Project mention: Looking for elegant code bases written in Golang | news.ycombinator.com | 2023-12-09Take a look at: https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-exampl...
(I’m one of the authors.)
This project shows how to apply more complex patterns popular in business applications while staying true to the Go ideas, and not copying them blindly from Java.
In the Go community, you’ll often hear people say „just keep things simple” beats all patterns and is all you need. This may be true if you write a CLI tool or a small library, but if you have a team maintaining a big application, some patterns are super helpful.
Project mention: Implementing Quality Checks In Your Git Workflow With Hooks and pre-commit | dev.to | 2023-12-13# See https://pre-commit.com for more information # See https://pre-commit.com/hooks.html for more hooks repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v3.2.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml - id: check-toml - id: check-added-large-files - repo: local hooks: - id: tox lint name: tox-validation entry: pdm run tox -e test,lint language: system files: ^src\/.+py$|pyproject.toml|^tests\/.+py$ types_or: [python, toml] pass_filenames: false - id: tox docs name: tox-docs language: system entry: pdm run tox -e docs types_or: [python, rst, toml] files: ^src\/.+py$|pyproject.toml|^docs\/ pass_filenames: false - repo: https://github.com/pdm-project/pdm rev: 2.10.4 # a PDM release exposing the hook hooks: - id: pdm-lock-check - repo: https://github.com/jumanjihouse/pre-commit-hooks rev: 3.0.0 hooks: - id: markdownlint
Project mention: ClangQL: A tool to run SQL-like query on C/C++ Code | news.ycombinator.com | 2024-04-07Cool to see another query language for source code! Yours is definitely closer to SQL than GritQL is.[0] I particularly like the count semantics.
[0] https://github.com/getgrit/gritql
Project mention: Meet ast-grep: a Rust-based tool for code searching, linting, rewriting using AST | /r/rust | 2023-05-11How does it compare to https://github.com/comby-tools/comby, which can work on languages it doesnt even have grammars for (to a degree)
Project mention: 11 Principles for building and scaling feature flag systems | news.ycombinator.com | 2023-09-22It can be done by opening a PR, I haven't tried it yet, but I'm curious to try out https://github.com/uber/piranha or maybe hear some experiences if someone has used it
Project mention: Supercharge Your Dev Workflow: How Refact's AI-powered Code Completion Boosts Developer Productivity | dev.to | 2024-03-15With over 1.3k stars on GitHub, more than 40k downloads and installs on both VS Code and JetBrains IDEs, and more than 50 positive reviews, it is worth saying that Refact is part of the best product in the AI coding assistant market.
Project mention: Scientist: A Ruby library for carefully refactoring critical paths | news.ycombinator.com | 2023-11-14Yes, at the bottom it lists all similar libraries in other languages. Python has https://github.com/joealcorn/laboratory
# Download phpactor.phar curl -Lo phpactor.phar https://github.com/phpactor/phpactor/releases/latest/download/phpactor.phar
Project mention: Sapling: A highly experimental vi-inspired editor where you edit code, not text | news.ycombinator.com | 2024-02-04
Refactoring related posts
- Show HN: GritQL, a Rust CLI for rewriting source code
- Refactor Like a Superhero
- Show HN: Codemodder – A new codemod library for Java and Python
- Refactor Like a Superhero [Book]
- OpenRewrite – Automated mass refactoring of source code
- Implementing Quality Checks In Your Git Workflow With Hooks and pre-commit
- Crates that run multiple versions of a function and ensures the return value is the same?
-
A note from our sponsor - SaaSHub
www.saashub.com | 26 Apr 2024
Index
What are some of the best open-source Refactoring projects? This list will help you:
Project | Stars | |
---|---|---|
1 | pre-commit | 12,049 |
2 | Scientist | 7,331 |
3 | ast-grep | 5,863 |
4 | jedi | 5,664 |
5 | wild-workouts-go-ddd-example | 4,876 |
6 | pre-commit-hooks | 4,874 |
7 | jsinspect | 3,553 |
8 | study-path | 2,650 |
9 | learning-oop-in-php | 2,487 |
10 | gritql | 2,296 |
11 | comby | 2,265 |
12 | piranha | 2,222 |
13 | splitjoin.vim | 1,875 |
14 | Rope | 1,836 |
15 | rewrite | 1,830 |
16 | Bowler | 1,513 |
17 | sourcery | 1,481 |
18 | vscode-glean | 1,455 |
19 | refact | 1,412 |
20 | suture | 1,404 |
21 | Laboratory | 1,273 |
22 | Phpactor | 1,250 |
23 | lispy | 1,184 |
Sponsored