SaaSHub helps you find the best software and product alternatives Learn more โ
Top 23 Dependency Open-Source Projects
-
Project mention: Show HN: Ts-remove-unused โ Remove unused code from your TypeScript project | news.ycombinator.com | 2024-09-16
I tried it on https://github.com/renovatebot/renovate
It deleted 100s of files, most of which were Jest test files, and potentially all of which were a mistake. I restored them all with `git restore $(git ls-files -d)`.
I then ran `tsc` on the remaining _modified_ files and `Found 3920 errors in 511 files.`
Obviously at that point I had no choice but to discard all changes and unfortunately I would not recommend this for others to even try.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
patch-package - Lets app authors instantly make and keep fixes to npm dependencies.
-
Project mention: Madge: Create graphs from your CommonJS, AMD or ES6 module dependencies | news.ycombinator.com | 2024-02-15
-
-
dependency-cruiser
Validate and visualize dependencies. Your rules. JavaScript, TypeScript, CoffeeScript. ES6, CommonJS, AMD.
-
Project mention: Why I recommend Renovate over any other dependency update tools | news.ycombinator.com | 2024-04-12
Oh yes, https://github.com/dependabot/dependabot-core/issues/3253. I wouldn't go so far as saying it was locked because it was too uncivil, mostly just because "additional commentary wasn't adding value" ;)
Your read on the situation is spot on, and no, it doesn't look like it's been "fixed" (mostly because "fixing it would re-introduce the same potential vulnerability).
-
-
CPM.cmake
๐ฆ CMake's missing package manager. A small CMake script for setup-free, cross-platform, reproducible dependency management.
I like to pin GitHub dependencies using a commit hash, instead of a tag. You need a recent CPM.cmake file in your project for CPM to work.
-
-
scancode-toolkit
:mag: ScanCode detects licenses, copyrights, dependencies by "scanning code" ... to discover and inventory open source and third-party packages used in your code. Sponsored by NLnet project https://nlnet.nl/project/vulnerabilitydatabase, the Google Summer of Code, Azure credits, nexB and others generous sponsors!
-
In recent years there has been some improvement with the available tooling with the likes of rebar3[1] and just a few months ago WhatsApp released ELP (Erlang Language Platform)[2] which integrates with your IDE as a language server that provides really nice support when working with Erlang.
[1]: https://www.rebar3.org/
[2]: https://whatsapp.github.io/erlang-language-platform/
-
-
-
dep-tree
Tool for helping developers keep their code bases clean and decoupled. It allows visualising a code base complexity using a 3d force-directed graph of files and the dependencies between them.
Project mention: Show HN: Visualize the complexity of a Golang codebase with a 3D force graph | news.ycombinator.com | 2024-06-10Hi HN!
I want to share a project for which Golang support was just added:
https://github.com/gabotechs/dep-tree
This is a tool that allows users to visualize the complexity of a code base using a 3D force-directed graph:
It will take a Golang codebase entrypoint, typically `main.go`, it will parse the file and gather other files in which this file depends on (by resolving function names, types, etc...)
It will recursively perform this operation with all the dependant files, until the full graph with all the source files is formed.
It will render the graph using a force-directed layout, and all the source files will be placed in a three-dimensional space simulating some attraction/repulsion forces based on the dependencies between them.
Clean and loosely coupled codebases will tend to form clusters of nodes in the 3d space separated from each other, while tightly coupled and messy codebases will be rendered with all the nodes grouped together without clear sense of separation.
Here are some examples of rendering this graph for some well known projects:
- Docker compose: https://dep-tree-explorer.vercel.app/api?repo=https%3A%2F%2F...
-
-
-
tern
Tern is a software composition analysis tool and Python library that generates a Software Bill of Materials for container images and Dockerfiles. The SBOM that Tern generates will give you a layer-by-layer view of what's inside your container in a variety of formats including human-readable, JSON, HTML, SPDX and more. (by tern-tools)
-
Visit Conan Center: Go to Conan Center to browse or search for libraries.
-
deptry โ Find unused, missing and transitive dependencies in a Python project
-
-
purl-spec
A minimal specification for purl aka. a package "mostly universal" URL, join the discussion at https://gitter.im/package-url/Lobby
-
import-linter
Import Linter allows you to define and enforce rules for the internal and external imports within your Python project.
-
Dependencies discussion
Dependencies related posts
-
Show HN: Ts-remove-unused โ Remove unused code from your TypeScript project
-
The GitOps Kubernetes starter template that gets you set-up in minutes instead ofย hours
-
Show HN: Create diagrams of complex data flows in software systems
-
Show HN: Visualize the complexity of a Golang codebase with a 3D force graph
-
The Athens Project โ a Go module proxy
-
Show HN: MyFirst Rust Project: Finding unused Python packages
-
Why I recommend Renovate over any other dependency update tools
-
A note from our sponsor - SaaSHub
www.saashub.com | 7 Oct 2024
Index
What are some of the best open-source Dependency projects? This list will help you:
Project | Stars | |
---|---|---|
1 | renovate | 17,301 |
2 | patch-package | 10,357 |
3 | madge | 8,953 |
4 | yalc | 5,634 |
5 | dependency-cruiser | 5,183 |
6 | dependabot-core | 4,654 |
7 | athens | 4,418 |
8 | CPM.cmake | 2,922 |
9 | taze | 2,689 |
10 | scancode-toolkit | 2,084 |
11 | Rebar3 | 1,688 |
12 | asimov | 1,595 |
13 | ort | 1,578 |
14 | dep-tree | 1,500 |
15 | scala-steward | 1,147 |
16 | licensed | 977 |
17 | tern | 960 |
18 | conan-center-index | 949 |
19 | deptry | 881 |
20 | shrinkpack | 793 |
21 | purl-spec | 678 |
22 | import-linter | 670 |
23 | MANUL | 666 |