liblinux VS vscode-gitlens

Compare liblinux vs vscode-gitlens and see what are their differences.

liblinux

Linux system calls. (by matheusmoreira)

vscode-gitlens

Supercharge Git inside VS Code and unlock untapped knowledge within each repository — Visualize code authorship at a glance via Git blame annotations and CodeLens, seamlessly navigate and explore Git repositories, gain valuable insights via rich visualizations and powerful comparison commands, and so much more (by gitkraken)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
liblinux vscode-gitlens
16 19
195 8,756
- 1.4%
0.0 9.9
over 4 years ago 2 days ago
Makefile TypeScript
MIT License GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

liblinux

Posts with mentions or reviews of liblinux. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-03.
  • Liblinux – architecture-independent access to Linux system calls
    2 projects | news.ycombinator.com | 3 Nov 2023
  • A standalone zero-dependency Lisp for Linux
    6 projects | news.ycombinator.com | 3 Nov 2023
    > libc isn't really getting in the way here.

    For the standard set of system calls, the libc is pretty great. For Linux-specific features, it could take years for glibc to gain support. Perhaps it's gotten better since then, perhaps it still takes years. I don't know.

    Years ago I read about the tale of the getrandom system call and the quest to get glibc to support it:

    https://lwn.net/Articles/711013/

    A kernel hacker wrote in an email:

    > maybe the kernel developers should support a libinux.a library that would allow us to bypass glibc when they are being non-helpful

    That made a lot of sense to me. I took that concept and kind of ran with it. Started a liblinux project, essentially a libc with nothing but the thinnest possible system call wrappers. Researched quite a bit about glibc's attitude towards Linux to justify it:

    https://github.com/matheusmoreira/liblinux#why

    Eventually I discovered Linux was already doing the same thing with their own nolibc.h file which they were already using in their own tools. It was a single file back then, by now it's become a sprawling directory full of code:

    https://github.com/torvalds/linux/tree/master/tools/include/...

    Even asked Greg Kroah-Hartman on reddit about it once:

    https://old.reddit.com/r/linux/comments/fx5e4v/im_greg_kroah...

    Since the kernel was developing their own awesome headers, I decided to drop liblinux and start lone instead. :)

  • Nolibc: A minimal C-library replacement shipped with the kernel
    2 projects | news.ycombinator.com | 10 Apr 2023
    It gives you access to 100% of Linux's system calls. It eliminates a lot of global state. It gets rid of a lot of legacy libc crap.

    Years ago I wrote a fairly referenced rationale in my liblinux project:

    https://github.com/matheusmoreira/liblinux/blob/master/READM...

  • Win32 Is the Only Stable ABI on Linux
    13 projects | news.ycombinator.com | 15 Aug 2022
    > Now, do I think it would make total sense for syscall wrappers and NSS to be split into their own libs (or dbus interfaces maybe) with stable ABIs to enable other libc's, absolutely!

    I worked on this a few years ago: liblinux.

    https://github.com/matheusmoreira/liblinux

    I'm not developing it anymore though because I found out the Linux kernel itself has a superior nolibc library:

    https://github.com/torvalds/linux/tree/master/tools/include/...

    It used to be a single header but it looks like they've recently organized it into a proper project!

    I wonder if it will become some kind of official kernel library at some point. I asked Greg Kroah-Hartman about this and he mentioned there was once a klibc:

    https://old.reddit.com/r/linux/comments/fx5e4v/im_greg_kroah...

    > This is something the BSD's got absolutely right.

    BSDs, every other operating system really, force us to use the bundled C libraries and the C ABI. I think Linux's approach is better. It has a language-agnostic system call binary interface: it's just a simple calling convention and the system call instruction.

    The right place for system call support is the compiler. We should have system_call keywords that cause it to emit code in the aforementioned calling convention. With this single keyword, it's possible to do program literally anything on Linux. Wrappers for every specific system call should be part of every language's standard library with language-specific types and semantics.

  • Oasis: Small statically-linked Linux system
    3 projects | news.ycombinator.com | 14 Aug 2022
    I'm not using this stuff professionally, it's just my own home lab's virtual machines with little services implemented as freestanding C programs. Not doing anything fancy right now, much of it was just to see if I could do it.

    I've seen other people commenting here on HN saying they're using the same approach so it's defenitely not my invention.

    I published some of my work in the form of a liblinux that I use to make system calls:

    https://github.com/matheusmoreira/liblinux

    I'm not developing it anymore though because I found out the kernel itself has a nolibc library:

    https://github.com/torvalds/linux/tree/master/tools/include/...

    It used to be a single header but it looks like they've organized it into a proper project.

  • A Tutorial on Portable Makefiles
    9 projects | news.ycombinator.com | 1 Aug 2022
    That's awesome. I didn't know about rwildcard until now. Is it part of GMSL? I searched for rwildcard on gmsl.sourceforge.io but didn't find it.

    I think my function is needlessly complicated compared to rwildcard. Here's my code:

    https://github.com/matheusmoreira/liblinux/blob/modular-buil...

    https://github.com/matheusmoreira/liblinux/blob/modular-buil...

    The file? and directory? functions were inspired by GMSL.

    I wrote a general recursion function. It takes a function to apply to lists and a function to compute whether an element is a base case.

    The recursive file system traversal function applies a directory globbing function to the list of paths and has file? as base case.

    The find function filters out any items not matching a given predicate function. It was my intention to provide predicates like C_file? and header_file? but I stopped developing that project before that happened.

    I think rwildcard is probably simpler and more efficient!

  • GitHub - matheusmoreira/liblinux: Linux system calls.
    3 projects | /r/programming | 16 Nov 2021
  • liblinux: Architecture-independent access to Linux system calls
    1 project | /r/patient_hackernews | 9 Nov 2021
    1 project | /r/hackernews | 9 Nov 2021
  • Liblinux is a C library that provides architecture-independent access to Linux system calls.
    1 project | /r/linux | 9 Nov 2021

vscode-gitlens

Posts with mentions or reviews of vscode-gitlens. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-21.
  • The Loneliness of the Mid-Level Vimmer
    11 projects | news.ycombinator.com | 21 Dec 2023
  • Why Git Is Hard
    3 projects | news.ycombinator.com | 7 Oct 2023
    IntelliJ: https://www.jetbrains.com/help/idea/investigate-changes.html

    VSCode:

    https://marketplace.visualstudio.com/items?itemName=mhutchie...

    or https://github.com/gitkraken/vscode-gitlens#commit-graph-

    SourceTree: https://confluence.atlassian.com/sourcetreekb/viewing-log-hi...

  • Came back to Git Graph after several months of using GitLens+
    2 projects | /r/vscode | 6 Mar 2023
    Quite a while ago, the GitLens+ plugin gained the Commit Graph feature--the same graph you see in GitKraken. Until then I had used Git Graph for visualizing my repositories and GitLens+ for git blame in the GUI. Since one plugin could now do both, the natural course of action was to remove the other--goodbye, Git Graph!
  • Why I love GitLens in my VsCode - Part 1
    2 projects | dev.to | 13 Feb 2023
    Btw, today I want to speak about something different, I love git and I love terminal, but sometimes I love having the info visualised appealingly and get info about the source control quickly. I work with VsCode typically, so some months ago I tried to find a solution for this editor that resolves what was said before. After googling and some testing, the result of my search was: GitLens. Now, I want to show you how it works and how it can improve your routine. So don't waste time and let's jump in it!
  • Both are good, what would you pick?
    4 projects | /r/ProgrammerHumor | 1 Sep 2022
    GitLens extension chef's kiss
  • tig blame online
    2 projects | dev.to | 21 Jun 2022
    for GitLens https://gitlens.amod.io/
  • GitLens adds “Premium Features” and enough reminders that you don't miss them
    1 project | news.ycombinator.com | 1 Mar 2022
  • The Myth of Self-Documenting Code
    1 project | news.ycombinator.com | 18 Oct 2021
    The better version is to have something like gitlens installed into your IDE and have it dynamically render those git comments.

    https://github.com/Axosoft/vscode-gitlens#current-line-blame...

  • where add.
    1 project | /r/ProgrammerHumor | 9 Oct 2021
    I learned the cli first, but I do use vscode's git integration for staging and committing. I also love gitlens's "commits by file / line" feature.
  • Replacing GitKraken
    2 projects | /r/vscode | 30 Jul 2021
    Hi. Vs code is pretty well integrated with git. There are built in git support and a couple other plugins. For example, the most popular git plugin for vs code is git lens. It also has powerful rebase editor (i guess, it is my favorite feature), which you can enable by following this guide. I personally realy enjoing Git Graph extension, which allow you to observe your git history in pretty similar to git kraken way. It also provide navigation facilities and some other useful features.

What are some alternatives?

When comparing liblinux and vscode-gitlens you can also consider the following projects:

cosmopolitan - build-once run-anywhere c library

vscode-jupyter - VS Code Jupyter extension

rustix - Safe Rust bindings to POSIX-ish APIs

vscode-emacs-mcx - Awesome Emacs Keymap - VSCode emacs keybinding with multi cursor support

libratbag - A DBus daemon to configure input devices, mainly high-end and gaming mice

linux - Linux kernel source tree

Git - Git Source Code Mirror - This is a publish-only repository but pull requests can be turned into patches to the mailing list via GitGitGadget (https://gitgitgadget.github.io/). Please follow Documentation/SubmittingPatches procedure for any of your improvements.

minibase - small static userspace tools for Linux

CodeMaid - CodeMaid is an open source Visual Studio extension to cleanup and simplify our C#, C++, F#, VB, PHP, PowerShell, JSON, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript and TypeScript coding.

safestringlib

gitui - Blazing 💥 fast terminal-ui for git written in rust 🦀