Like neofetch, but much faster because written in c. Only Linux.

Overview

fastfetch

fastfetch is a neofetch like tool for fetching system information and displaying them in a pretty way. It is written in c to achieve much better performance, in return only linux is supported. Additional it uses mechanismen like multithreading and caching to finish as fast as possible.

The output on my personal machine with default configurations looks like this:
example output

Customization

With customization and speed being two competing goals, this project actually builds two executables.
The main one being fastfetch, which can be greatly configured via flags. These flags even can be made persistant in ~/.config/fastfetch/config.conf. To view the available options run fastfetch --help.
The second executable being build is called flashfetch, which is configured at compile time to eliminate any possible overhead. Configuration of it can be very easily done in src/flashfetch.c.
At the moment the performance difference is measurable, but too small to be human recognizable. But the lap will get bigger with more and more options coming and on slow machines this may actually make a difference.

Supported logos

Currently, fastfetch supports the following logos:

  • Arch
  • Artix
  • Ubuntu
  • Debian

Unknown/unsupported logos will be replaced with a question mark when running fastfetch. To add a new logo, edit src/common/logo.c.

Dependencies

In order to run properly on every machine, fastfetch dynamically loads needed libraries if they are available. Therefore its only hard dependency is glibc (libc, libdl and libpthread are actually used) which is automatically shipped with every linux system.
Following libraries are used if present:

  • libpci: Needed for GPU output. Should be available on every linux system.
  • libX11: Needed for resolution output
  • libXrandr: Needed for appending refresh rate to resolution output.
  • libDConf: GTK theme/font/icons output on DEs which dont use config files (e.g. Gnome).
  • libwayland-client: Better resolution performance + support for monitors with different refresh rates in wayland sessions.

Building

fastfetch uses cmake for building. The simplies steps to build the entire project are:

mkdir -p build && \
cd build && \
cmake .. && \
cmake --build .

this will produce build/fastfetch and build/flashfetch, both standalone executables.
Command line completions for bash can be found in completions/bash.

Packaging

At the moment, i only package for the AUR. This package will install both the fastfetch and the flashfetch binary (with default configuration), as well as the bash completion.

FAQ

Q: Why do you need a very performant version of neofetch?

I like putting neofetch in my ~/.bashrc to have a system overwiew whenever i use the terminal, but the slow speed annoyed me, so i created this. Also neofetch didn't output everything correctly (e.g Font is displayed as "[Plasma], Noto Sans, 10 [GTK2/3]") and writing my own tool gave me the possibility to fine tune it to run perfectly on at least my configuration.

Q: It does not display [*] correctly for me, what can i do?

This is most likely because your system is not implemented (yet). At the moment i am focusing on making the core app better, than adding more configurations. Feel free to open a pull request if you want to add support for your configuration

Issues
  • DConf

    DConf

    Would it be possible to add dconf at compile time?

    link_libraries(
        ${CMAKE_DL_LIBS}
        Threads::Threads
        dconf
    )
    

    Idk if this is similar to the libxml issue, but I'm trying to use dconf to read settings for programs that doesn't have config files (Tilix terminal font atm). I've tried to use your code from detectGTK.c, but it segfaults at ffdconf_client_new() every time. Adding the above makes the code work immediately using just dconf_client_new(). All the other calls work though.

    edit: If this is the same as the libxml2 thing, I'd love some pointers as to why it fails. If I can get this to work, I could probably rewrite the openbox code to use libxml2 instead with dlsym (Openbox depends on libxml2). The current implementation is very fragile.

    enhancement 
    opened by DarNCelsius 39
  • Bedrock support

    Bedrock support

    Current state:

    fastfetch shows the hijack distro fetch info/logo

    Wanted state:

    --------------------------------------   [email protected] 
    --------------------------------------   ------------- 
    --------------------------------------   OS: Bedrock Linux 
    ---\\\\\\\\\\\\-----------------------   Kernel: 5.17.9-zen1-1-zen 
    ----\\\      \\\----------------------   Uptime: 42 mins 
    -----\\\      \\\---------------------   Packages: 1344 (pacman), 237 (dpkg) 
    ------\\\      \\\\\\\\\\\\\\\\\------   Shell: bash 5.1.16 
    -------\\\                    \\\-----   Resolution: 1920x1080 
    --------\\\                    \\\----   WM: bspwm 
    ---------\\\        ______      \\\---   Theme: Mountain [GTK2/3] 
    ----------\\\                   ///---   Icons: Mountain [GTK2/3] 
    -----------\\\                 ///----   Terminal: kitty 
    ------------\\\               ///-----   Terminal Font: Iosevka Nerd Font 13.0 
    -------------\\\////////////////------   CPU: Intel i5-4200M (4) @ 3.100GHz 
    --------------------------------------   GPU: NVIDIA GeForce GT 755M 
    --------------------------------------   GPU: Intel 4th Gen Core Processor 
    --------------------------------------   Memory: 2678MiB / 7859MiB (34%) 
    

    fastfetch could show bedrock logo and multiple package managers.

    Why the change is sensible:

    It would be very cool to have Bedrock support :wink: although you don't have to add it it's your decision

    enhancement 
    opened by AloneER0 31
  • Make it possible to build without optional dependencies

    Make it possible to build without optional dependencies

    For users that don't uses a desktop environment, for example WSL and Ubuntu Server, don't force them installing unnecessary dependencies that they will never use to build this awesome program.

    opened by CarterLi 31
  • ffSettingsGetDConf not working

    ffSettingsGetDConf not working

    This code:

            ffStrbufSetS(&key, "/com/gexperts/Tilix/profiles/");
            ffStrbufAppendS(&key, defaultProfile);
            ffStrbufAppendS(&key, "/font");
            puts(key.chars);
            puts("/com/gexperts/Tilix/profiles/2b7c4080-0ddd-46c5-8f23-563fd3ba789d/font");
    
            fontName = ffSettingsGetDConf(instance, key.chars);
            printf("fontName: %s\n", fontName);
    

    Produces this:

    /com/gexperts/Tilix/profiles/2b7c4080-0ddd-46c5-8f23-563fd3ba789d/font
    /com/gexperts/Tilix/profiles/2b7c4080-0ddd-46c5-8f23-563fd3ba789d/font
    fontName: (null)
    

    My generated string is identical to the one copied from dconf editor. The function returns NULL.

    DConf command line:

    ╰─ dconf read /com/gexperts/Tilix/profiles/2b7c4080-0ddd-46c5-8f23-563fd3ba789d/font
    'Monospace 11'
    
    bug 
    opened by DarNCelsius 30
  • Weird logo and breaking my shell

    Weird logo and breaking my shell

    screenshot

    I am running Pop!_OS 20.04, I compiled fastfetch using the building instructions, and I get this (ubuntu (from fastfetch) + neofetch + ubuntu (from fastfetch).

    After running the command, my fish shell's typing indicator (the rectangle box)[tput civis] is also gone

    Before running ./fastfetch typing_indicator After running ./fastfetch no_typing_indicator

    I am using fish 3.2.2, and the starship prompt

    bug 
    opened by wizard-28 27
  • Fastfetch makes one tiny error (additional line) in print when not run in terminal start

    Fastfetch makes one tiny error (additional line) in print when not run in terminal start

    When I open new terminal, everything works fine. image

    But I have abbreviation for cl = clear; fastfetch. And there it creates one line emtpy and in the end it also creates 1 empty prompt. image

    (and it's not problem of clear - when I run only fastfetch it does the same thing) image

    It's not a big deal. I'm just perfectionist, so it bothers me a little :D Additional informations about my setup is in the pictures... Or feel free to ask.

    Also I tried it on Termite, XTerm, urxvt and it does it in all of these terminals Also tried Bash instead of Fish and no change. Still does it

    bug 
    opened by tomato4 24
  • Fastfetch hangs in tty

    Fastfetch hangs in tty

    When I enter my login details in tty I get the last login message and then my terminal apparently hangs. If I press ctrl+c I'm able to write into the terminal as normal. If I start sway, and open a terminal, then fastfetch works as expected. However, if I'm just in the tty terminal and I type fastfetch then the terminal hangs until I press ctrl+c. A workaround is to only run fastfetch if wm =sway is defined, but it would be good if we could run fastfetch in the tty terminal too

    Output of fastfetch --version:

    fastfetch 1.3.1
    

    Output of fastfetch --load-config devinfo:

                      -`                     [email protected]
                     .o+`                    ----------------
                    `ooo/                    OS: Arch Linux [x86_64]
                   `+oooo:                   Host: 20R1CTO1WW ThinkPad X1 Carbon 7th
                  `+oooooo:                  Kernel: 5.17.4-arch1-1
                  -+oooooo+:                 Uptime: 6 mins
                `/:-:++oooo+:                Packages: 1346 (pacman)
               `/++++/+++++++:               Shell: fish 3.4.1
              `/++++++++++++++:              Resolution 1: 1920x1080 @ 60Hz
             `/+++ooooooooooooo/`            Resolution 2: 2560x1440 @ 75Hz
            ./ooosssso++osssssso+`           Resolution 3: 1920x1080 @ 144Hz
           .oossssso-````/ossssss+`          DE: No DE found
          -osssssso.      :ssssssso.         WM: Sway (Wayland)
         :osssssss/        osssso+++.        WM Theme: Unknown WM: Sway
        /ossssssss/        +ssssooo/-        Theme: Adwaita [GTK2/3/4]
      `/ossssso+/:-        -:/+osssso+-      Icons: Adwaita [GTK2/3/4]
     `+sso+:-`                 `.-/+oso:     Font: Cantarell (11pt) [GTK2/3/4]
    `++:.                           `-/+/    Cursor: Adwaita
    .`                                 `/    Terminal: kitty
                                             Terminal Font: Unknown terminal: kitty
                                             CPU: Intel Core i7-10510U (8) @ 4.9GHz
                                             GPU: Intel UHD Graphics
                                             Memory: 2530MiB / 15660MiB (16%)
                                             Disk (/): 61GB / 467GB (13%)
                                             Battery: 78% [Not charging]
                                             Locale: en_AU.UTF-8
    
                                             ████████████████████████
                                             ████████████████████████
    

    Output of fastfetch --load-config devinfo-verbose:

                      -`                     [email protected]
                     .o+`                    ----------------
                    `ooo/                    OS: System: Linux; Name: Arch Linux; Pretty name: Arch Linux; ID: arch; ID like: ; Variant: ; Variant ID: ; Version: ; Version ID: ; Version codename: ; Build ID: rolling; Architecture: x86_64o:    
                  `+oooooo:                  Host: Family: ThinkPad X1 Carbon 7th; Name: 20R1CTO1WW; Version: ThinkPad X1 Carbon 7th
                  -+oooooo+:                 Kernel: Sysname: Linux; Release: 5.17.4-arch1-1; Version: #1 SMP PREEMPT Wed, 20 Apr 2022 18:29:28 +0000
                `/:-:++oooo+:                Uptime: Days: 0; Hours: 0; Minutes: 7; Seconds: 20
               `/++++/+++++++:               Processes: Count: 833
              `/++++++++++++++:              Packages: All: 1346; pacman: 1346; pacman branch: ; dpkg: 0; rpm: 0; emerge: 0; xbps: 0; flatpak: 0; snap: 0
             `/+++ooooooooooooo/`            Shell: Process name: fish; Process path: /usr/bin/fish; Process exe: fish; Process version: 3.4.1; User path: /usr/bin/fish; User exe: fish; User version: 3.4.1
            ./ooosssso++osssssso+`           Resolution 1: Width: 1920; Height: 1080; Refresh rate: 60
           .oossssso-````/ossssss+`          Resolution 2: Width: 2560; Height: 1440; Refresh rate: 75
          -osssssso.      :ssssssso.         Resolution 3: Width: 1920; Height: 1080; Refresh rate: 144
         :osssssss/        osssso+++.        DE: Process name: ; Pretty name: ; Version:
        /ossssssss/        +ssssooo/-        WM: Process name: sway; Pretty name: Sway; Protocol: Wayland
      `/ossssso+/:-        -:/+osssso+-      WM Theme: Name:
     `+sso+:-`                 `.-/+oso:     Theme: Plasma: ; Plasma colors: ; Plasma colors pretty: ; GTK2: Adwaita; GTK3: Adwaita; GTK4: Adwaita; GTK: Adwaita [GTK2/3/4]
    `++:.                           `-/+/    Icons: Plasma: ; GTK2: Adwaita; GTK3: Adwaita; GTK4: Adwaita; GTK: Adwaita [GTK2/3/4]
    .`                                 `/    Font: Plasma raw: ; Plasma name: ; Plasma size: ; Plasma styles: ; Plasma pretty: ; GTK2 raw: Cantarell 11; GTK2 name: Cantarell; GTK2 size: 11; GTK2 styles: ; GTK2 pretty: Cantarell (11pt); GTK3 raw: Cantarell 11; GTK3 name: Cantarell; GTK3 size: 11; GTK3 styles: ; GTK3 pretty: Cantarell (11pt); GTK4 raw: Cantarell 11; GTK4 name: Cantarell; GTK4 size: 11; GTK4 styles: ; GTK4 pretty: Cantarell (11pt); GTK: Cantarell (11pt) [GTK2/3/4]
                                             Cursor: Theme: Adwaita; Size:
                                             Terminal: Process: kitty; Path: kitty; Exe: kitty
                                             Terminal Font: Raw: ; Name: ; Size: ; Styles: ; Pretty:
                                             CPU: Name: Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz; Pretty: Intel Core i7-10510U; Vendor: GenuineIntel; Logical online: 8; Logical configured: 8; Physical: 4; Cores: 8; bios: 0; scaling max: 1.8; scaling min: 0.4; info max: 4.9; info min: 0.4; cpuinfo: 2.3; frequency: 1.8
                                             GPU: Vendor: Intel Corporation; Vendor pretty: Intel; Name: CometLake-U GT2 [UHD Graphics]; Name pretty: UHD Graphics; Driver: i915
                                             Memory: Used: 2522; Total: 15660; Percentage: 16
                                             Disk (/): Used: 61; Total: 467; Files: 911879; Percentage: 13
                                             Battery: Manufactor: LGC; Model: 02DL004; Technology: Li-poly; Capacaty: 78; Status: Not charging
                                             Media Player: Name: Mozilla Firefox
                                             Song: Song: The Wedding Of The Century | YOGSCAST Best Bits Of The Week; Artist: The Wedding Of The Century | YOGSCAST Best Bits Of The Week; Album: YOGSCAST Best Bits Weekly
                                             Public IP: 210.50.166.147
                                             Local IP (wlan0): 192.168.1.103
                                             Date & Time: year: 2022; yearShort: 22; month: 4; monthPretty: 04; monthName: April; monthNameShort: Apr; weekNumber: 17; weekday: Monday; weekdayShort: Mon; dayInYear: 115; dayInMonth: 25; dayInWeek: 1; hour: 10; hourPretty: 10; hour12: 10; hour12Pretty: 10; minute: 46; minutePretty: 46; second: 15; secondPretty: 15
                                             Locale: en_AU.UTF-8
    
                                             ████████████████████████
                                             ████████████████████████
    

    Output of fastfetch --list-features:

    libpci
    vulkan
    wayland
    xcb-randr
    xcb
    xrandr
    x11
    gio
    dconf
    dbus
    imagemagick7
    zlib
    xfconf
    

    If you get the following error: Error: couldn't find config: [...], copy the files in presets to /usr/share/fastfetch/presets/ or ~/.local/share/fastfetch/presets/. If this isn't possible (or to much work) for you, post the output of fastfetch --show-errors --recache --multithreading false --disable-linewrap false.

    Often helpful questions:

    • Does the issue occur across multiple terminal emulators?
    • Does the issue occur across multiple shells? (bash, zsh, fish, etc)
    bug 
    opened by OmegaLambda1998 16
  • Sanitize custom Plasma theme name

    Sanitize custom Plasma theme name

    Plasma prefixes the theme name in kwinrc with "__aurorae__svg__" for custom themes it seems.

    The name shows up as normal in settings: plasmatheme Theme desktop entry:

    [Desktop Entry]
    Name=Nord-Aurorae
    Comment=Nord-Aurorae
    X-KDE-PluginInfo-Author=l4k1
    [email protected]
    X-KDE-PluginInfo-Version=1.0
    X-KDE-PluginInfo-Name=Nord-Aurorae
    X-KDE-PluginInfo-Category=
    X-KDE-PluginInfo-Depends=
    X-KDE-PluginInfo-License=GPLv3
    X-KDE-PluginInfo-EnabledByDefault=true
    

    The only place the string appears is in the kwinrc file, so I think #67 is valid after all.

    opened by DarNCelsius 16
  • nvdc debug messages interrupt output on Jetson Nano

    nvdc debug messages interrupt output on Jetson Nano

    .-/+oossssoo+/-.               [email protected]
             `:+ssssssssssssssssss+:`           --------------
           -+ssssssssssssssssssyyssss+-         OS: Ubuntu 18.04 [aarch64]
         .ossssssssssssssssssdMMMNysssso.       Host: NVIDIA Jetson Nano Developer Kit
       /ssssssssssshdmmNNmmyNMMMMhssssss/       Kernel: 4.9.253-tegra
      +ssssssssshmydMMMMMMMNddddyssssssss+      Uptime: 1 hour, 43 mins
     /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/     Packages: 3784 (dpkg), 2 (flatpak)
    .ssssssssdMMMNhsssssssssshNMMMdssssssss.    Shell: bash 4.4.20
    +sssshhhyNMMNyssssssssssssyNMMMysssssss+    Terminal: /dev/pts/0
    ossyNMMMNyMMhsssssssssssssshmmmhssssssso    CPU: ARMv8 rev 1 (v8l) (4) @ 1.479GHz
    nvdc: start nvdcEventThread
    nvdc: exit nvdcEventThread
    ossyNMMMNyMMhsssssssssssssshmmmhssssssso    GPU: NVIDIA Tegra X1 (nvgpu)
    +sssshhhyNMMNyssssssssssssyNMMMysssssss+    Memory: 321MiB / 3964MiB (8%)
    .ssssssssdMMMNhsssssssssshNMMMdssssssss.    Disk (/): 52GB / 57GB (91%)
     /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/     Locale: en_US.UTF-8
      +sssssssssdmydMMMMMMMMddddyssssssss+
       /ssssssssssshdmNNNNmyNMMMMhssssss/
        .ossssssssssssssssssdMMMNysssso.
         -+sssssssssssssssssyyyssss+-
           `:+ssssssssssssssssss+:`
               .-/+oossssoo+/-.
    

    Output of fastfetch --version:

    fastfetch r503.809f931
    

    Output of fastfetch --load-config devinfo:

    Error: couldn't find config: devinfo
    

    Output of fastfetch --load-config devinfo-verbose:

    Error: couldn't find config: devinfo-verbose
    

    Often helpful questions:

    • Does the issue occur across multiple terminal emulators? unsure, only tested over SSH - I can provide more tests if needed

    • Does the issue occur across multiple shells? (bash, zsh, fish, etc) only tried on bash

    bug 
    opened by cobalt2727 15
  • Inconsistent theme and icons

    Inconsistent theme and icons

    This can occur with any theme (only attempted for KDE).

    Different output samples with repeated fastfetch on KDE Breeze dark:

    Theme: Breeze [GTK2/3] Icons: breeze [GTK2/3/4]

    Theme: Breeze (Dark) [Plasma], Breeze [GTK2/3] Icons: breeze-dark [Plasma], breeze [GTK2/3/4]

    Theme: Breeze (Light) [Plasma], Breeze [GTK2/3] Icons: Breeze [Plasma], breeze [GTK2/3/4]

    Output of fastfetch --version:

    1.5.4
    
    bug 
    opened by kojq 13
  • Potentially incorrect clock rate

    Potentially incorrect clock rate

    General description of bug:

    Clock rate is displayed as 2GHz when it is 2.1GHz.

    • Does the issue occur across multiple terminal emulators? [Y/N]

    Yes.

    Output of fastfetch --version:

    1.5.3
    

    Output of fastfetch --list-features:

    libpci
    vulkan
    wayland
    xcb-randr
    xcb
    xrandr
    x11
    gio
    dconf
    dbus
    imagemagick7
    chafa
    zlib
    xfconf
    egl
    glx
    osmesa
    opencl
    
    invalid 
    opened by kojq 13
Releases(1.5.5)
Owner
Linus Dierheimer
Hobby programmer
Linus Dierheimer
Another neofetch-like utility but this time it's fast.

SystemFetch Another neofetch-like utility but this time it's fast. Example Speed Here is a table of the time it took to execute all of these programs,

YSU 10 Jul 22, 2021
This is like Inverting Binary Tree, but instead of a Binary Tree it's a File Tree.

Invert File Tree in C++ This is like Inverting Binary Tree, but instead of the Binary Tree it's a File Tree. This is intended as a simple exercise to

Tsoding 11 Jun 18, 2021
This project Orchid-Fst implements a fast text string dictionary search data structure: Finite state transducer (short for FST) in c++ language.This FST C++ open source project has much significant advantages.

Orchid-Fst 1. Project Overview This project Orchid-Fst implements a fast text string dictionary search data structure: Finite state transducer , which

Bin Ding 8 Jan 5, 2022
An intrusive C++17 implementation of a Red-Black-Tree, a Weight Balanced Tree, a Dynamic Segment Tree and much more!

This is Ygg (short for Yggdrasil), a C++17 implementation of several intrusive data structures: several balanced binary search trees: a red-black Tree

Lukas Barth 93 May 29, 2022
data structures which I've tried to implement in C++, much more incoming 👨‍💻

This repository contains some data structures which I've tried to implement, much more incoming ??‍?? I'm definitely not a C++ expert, so the code is

Wiktor Zając 2 Dec 21, 2021
📝 Performant plain text editor for iOS with syntax highlighting, line numbers, invisible characters and much more.

?? Welcome to Runestone - a performant plain text editor for iOS with code editing features Runestone uses GitHub's Tree-sitter to parse code to a syn

Simon Støvring 1.6k Jun 28, 2022
libsrt is a C library for writing fast and safe C code, faster.

libsrt is a C library for writing fast and safe C code, faster. It provides string, vector, bit set, set, map, hash set, and hash map handling. Suitable for soft and hard real-time. Allows both heap and stack allocation. *BETA* (API still can change: suggestions are welcome)

null 509 Jun 24, 2022
ring-span lite - A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library

ring-span lite: A circular buffer view for C++98 and later Contents Example usage In a nutshell Dependencies Installation Synopsis Reported to work wi

Martin Moene 122 May 23, 2022
Step is a C++17, header-only library of STL-like algorithms and data structures

Step is a C++17, header-only library of STL-like algorithms and data structures. Installation git clone --depth 1 https://github.com/storm-ptr/step.gi

storm-ptr 3 Dec 12, 2021
BladeBit - Fast Chia (XCH) RAM-only k32-only Plotter

BladeBit Chia Plotter A fast RAM-only, k32-only, Chia plotter. Requirements 416 GiB of RAM are required to run it, plus a few more megabytes for stack

Chia Network 215 Jun 24, 2022
Header-only compile time key-value map written in C++20.

C++ Static Map Header-only compile time key-value map written in C++20. Getting Started Simply add the files in your source and #include "@dir/Static_

null 1 Oct 19, 2021
A C++ data container replicating std::queue functionality but with better performance.

A data container replicating std::queue functionality but with better performance than standard library containers in a queue context. C++98/03/11/14/etc-compatible.

Matt Bentley 22 May 14, 2022
A C++ data container replicating std::stack functionality but with better performance than standard library containers in a stack context.

plf::stack A data container replicating std::stack functionality but with better performance than standard library containers in a stack context. C++9

Matt Bentley 47 Apr 11, 2022
Strong typedef - A class template that creates a new type that is distinct from the underlying type, but convertible to and from it

jss::strong_typedef <Tag, ValueType, Properties...> This is an implementation of a C++17 class template that provides a wrapper type that is convertib

Anthony Williams 99 May 5, 2022
lightweight, compile-time and rust-like wrapper around the primitive numerical c++ data types

prim_wrapper header-only, fast, compile-time, rust-like wrapper around the primitive numerical c++ data types dependencies gcem - provides math functi

null 1 Oct 22, 2021
Analysing and implementation of lossless data compression techniques like Huffman encoding and LZW was conducted along with JPEG lossy compression technique based on discrete cosine transform (DCT) for Image compression.

PROJECT FILE COMPRESSION ALGORITHMS - Huffman compression LZW compression DCT Aim of the project - Implement above mentioned compression algorithms an

null 1 Dec 14, 2021
Easy to use, header only, macro generated, generic and type-safe Data Structures in C

C Macro Collections Easy to use, header only, macro generated, generic and type-safe Data Structures in C. Table of Contents Installation Contributing

Leonardo Vencovsky 304 Jun 18, 2022
nanoplan is a header-only C++11 library for search-based robot planning.

nanoplan is a header-only C++11 library for search-based robot planning. The primary design goals are correctness, ease-of-use, and efficiency (in tha

Jordan Ford 14 May 17, 2022