C++ HacktoberFest

Open-source C++ projects categorized as HacktoberFest

Top 23 C++ HacktoberFest Projects

  • Godot

    Godot Engine – Multi-platform 2D and 3D game engine

    Project mention: Can't find String.Dedent method in C# | reddit.com/r/godot | 2023-02-04

    As of now, it was not added to C# in 3.5 (even in 3.x which is future 3.6). It was added to 4.0 in #67031. Godot's string methods are implemented in C# as extension methods for System.String, here's the source code for Godot.StringExtensions.Dedent (from 4.0). If you want this exact method in 3.5 you can always just add it as your own extension method.

  • tesseract-ocr

    Tesseract Open Source OCR Engine (main repository)

    Project mention: Google is freaking out about ChatGPT | news.ycombinator.com | 2023-01-22

    > (…) better than Tesseract

    Isn’t Tesseract also neural network-based?

    https://github.com/tesseract-ocr/tesseract

  • Sonar

    Write Clean C++ Code. Always.. Sonar helps you commit clean C++ code every time. With over 550 unique rules to find C++ bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.

  • x64dbg

    An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.

    Project mention: Is there a tool that can show you an EIP trace of a game? | reddit.com/r/REGames | 2022-11-30

    If you want to also do dynamic analysis (debugging) you can use https://x64dbg.com.

  • ClickHouse

    ClickHouse® is a free analytics DBMS for big data

    Project mention: Float Compression 3: Filters | news.ycombinator.com | 2023-02-01

    Interesting to match with the observations from the practice of using ClickHouse[1][2] for time series:

    1. Reordering to SOA helps a lot - this is the whole point of column-oriented databases.

    2. Specialized codecs like Gorilla[3], DoubleDelta[4], and FPC[5] lose to simply using ZSTD[6] compression in most cases, both in compression ratio and in performance.

    3. Specialized time-series DBMS like InfluxDB or TimescaleDB lose to general-purpose relational OLAP DBMS like ClickHouse [7][8][9].

    [1] https://clickhouse.com/blog/optimize-clickhouse-codecs-compr...

    [2] https://github.com/ClickHouse/ClickHouse

    [3] https://clickhouse.com/docs/en/sql-reference/statements/crea...

    [4] https://clickhouse.com/docs/en/sql-reference/statements/crea...

    [5] https://clickhouse.com/docs/en/sql-reference/statements/crea...

    [6] https://github.com/facebook/zstd/

    [7] https://arxiv.org/pdf/2204.09795.pdf "SciTS: A Benchmark for Time-Series Databases in Scientific Experiments and Industrial Internet of Things" (2022)

    [8] https://gitlab.com/gitlab-org/incubation-engineering/apm/apm... https://gitlab.com/gitlab-org/incubation-engineering/apm/apm...

    [9] https://www.sciencedirect.com/science/article/pii/S187705091...

  • ImHex

    🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.

    Project mention: How to tell if a crack is legit | reddit.com/r/Piracy | 2023-01-23

    You can also use any hex editor, I recommend ImHex and search for known malicious strings such as BTC, XMR, etc

  • C-Plus-Plus

    Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.

    Project mention: Cool Github repositories for Everyone | dev.to | 2022-12-29
  • flameshot

    Powerful yet simple to use screenshot software :desktop_computer: :camera_flash:

    Project mention: which app to use to paste screen shot app? | reddit.com/r/Fedora | 2023-01-29

    Try flameshot, it is the best and fastest.

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.

  • OSQuery

    SQL powered operating system instrumentation, monitoring, and analytics.

    Project mention: Best Websites For Coders | dev.to | 2023-01-25

    OS Query : Easily ask questions about your Linux, Windows, and macOS infrastructure

  • solidity

    Solidity, the Smart Contract Programming Language

    Project mention: Solidity v0.8.18 was just released! | reddit.com/r/ethdev | 2023-02-01

    Solidity 0.8.18 was just released with the inclusion of some notable features, namely: - Disabling CBOR metadata - Support for Paris Hardfork - Deprecation of selfdestruct - Change in EVM bytecode generation from Yul

  • Kodi Home Theater Software

    Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS, tvOS and Windows.

    Project mention: Thank god for DVDs! | reddit.com/r/movies | 2023-02-02

    Then install Kodi on your Xbox. Kodi is a media manager that plays pretty much any video/music possible. Then you point kodi to your external drive as a media source. If you follow kodi's naming conventions for your file names, it'll automatically pull everything from title to banner to ratings to description.

  • keepassxc

    KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.

    Project mention: Email Account gehackt, persönliche Daten geändert und Provider bietet keine Hilfe | reddit.com/r/de | 2023-02-04
  • Marlin

    Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. | Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.

    Project mention: E3V2 with 4.2.2. "GD" MCU board... Having Z-offset issues. | reddit.com/r/ender3v2 | 2023-02-03
  • polybar

    A fast and easy-to-use status bar

    Project mention: Tiny gaps between glyphs and modules | reddit.com/r/Polybar | 2023-01-28

    ================= ; ; ; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗ ; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗ ; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝ ; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗ ; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║ ; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ; ; ; To learn more about how to configure Polybar ; go to https://github.com/polybar/polybar ; ; The README contains a lot of information ; ;========================================================== ; INCLUDING FILES include-file = ~/.config/polybar/glyphs.ini ; COLORS [colors] background = "#282c34" foreground = "#dcdfe4" shade1 = "#0d5189" shade2 = "#0e5a99" shade3 = "#1063a8" shade4 = "#116cb8" shade5 = "#1375c7" shade6 = "#147ed7" shade7 = "#1687e6" [widths] small = 3px med = 5px large = 6px huge = 10px [util] radius = 0 [bar/left] width = 100% height = 38px #offset-x = 12 #offset-y = 8 radius = ${util.radius} # colors background = ${colors.background} foreground = ${colors.foreground} # text font font-0 = "CaskaydiaCove Nerd Font Mono:size=11;3" # icon font font-1 = "CaskaydiaCove Nerd Font Mono:size=16;3" # microphone icon font-2 = "CaskaydiaCove Nerd Font Mono:size=12;3" # glyph font font-3 = "CaskaydiaCove Nerd Font Mono:style=Medium:size=26;5" modules-left = power left1 bspwm left2 modules-right = right7 ping right6 mic right5 pulseaudio right4 memory right3 cpu right2 date right1 noti cursor-click = pointer cursor-scroll = ns-resize enable-ipc = true wm-restack = bspwm # system tray tray-position = right tray-background = ${colors.shade1} [module/ping] type = custom/script interval=1 exec = echo `ping -c 1 8.8.8.8 -w 1 | tail -1 | awk '{print $4}' | cut -d '/' -f 2 | cut -d '.' -f 1`"ms" format = format-font = 1 format-padding = ${widths.large} format-background=${colors.shade7} [module/noti] type = custom/script interval = 1 exec = $HOME/.config/polybar/scripts/dnd.sh label-padding = ${widths.large} format = format-font = 2 format-background = ${colors.shade1} click-left = $HOME/.config/polybar/scripts/dnd.sh --toggle & [module/playing] type = custom/script interval = 2 exec = playerctl metadata --format ' {{trunc(title, 20)}}' | awk 'NR==1 {print; exit}' click-left = playerctl play-pause [module/power] type = custom/text content = "" content-font = 2 content-padding = ${widths.huge} click-left = $HOME/.config/polybar/scripts/power.sh content-background=${colors.shade1} [module/mic] type = custom/script tail=true exec = $HOME/.config/polybar/scripts/microphone.sh label-padding = ${widths.large} format = format-font = 3 format-background = ${colors.shade6} click-left = pamixer --source 1 -t scroll-up = pamixer --source 1 -i 5 scroll-down = pamixer --source 1 -d 5 [module/pulseaudio] type = internal/pulseaudio label-volume = %percentage%% label-volume-padding = ${widths.large} label-volume-foreground = ${colors.foreground} label-volume-background= ${colors.shade5} label-muted = %percentage%% label-muted-padding = ${widths.large} label-muted-foreground = ${colors.foreground} label-muted-background= ${colors.shade5} format-muted-prefix = "婢" format-muted-prefix-font = 2 format-muted-prefix-padding= ${widths.large} format-muted-prefix-foreground= ${colors.foreground} format-muted-prefix-background= ${colors.shade5} format-volume-prefix = "墳" format-volume-prefix-font = 2 format-volume-prefix-padding= ${widths.large} format-volume-prefix-foreground = ${colors.foreground} format-volume-prefix-background= ${colors.shade5} click-right = pavucontrol & click-left= pamixer -t scroll-up = pamixer -i 5 scroll-down = pamixer -d 5 [module/wlan] type = internal/network interface = wlp21s0f0u5 interval = 3 format-connected = format-disconnected = label-connected = "YES" label-disconnected = "NO" [module/bspwm] type = internal/bspwm pin-workspaces = true enable-click = true enable-scroll = true reverse-scroll = false label-urgent="%name%" label-urgent-background = ${colors.shade2} label-empty-padding = 1 label-empty="%name%" label-empty-background = ${colors.shade2} label-occupied="" label-occupied-padding = 1 label-occupied-background = ${colors.shade2} label-focused-background = ${colors.shade2} label-focused-padding = 1 label-focused="" radius = 15.0 [module/memory] type = internal/memory interval = 2 label = %used:2% label-padding = ${widths.large} label-background = ${colors.shade4} format-prefix = "﬙" format-prefix-font = 2 format-prefix-padding= ${widths.large} format-prefix-background = ${colors.shade4} [module/cpu] type = internal/cpu interval = 2 label = %percentage%% label-padding = ${widths.large} label-background = ${colors.shade3} format-prefix = "" format-prefix-font = 2 format-prefix-padding= ${widths.large} format-prefix-background = ${colors.shade3} [module/date] type = internal/date interval = 1 date = %I:%M %p date-alt = %d %B • %A label = %date% label-padding = ${widths.large} label-background = ${colors.shade2} format-prefix = "" format-prefix-font = 2 format-prefix-padding= ${widths.large} format-prefix-background = ${colors.shade2} [global/wm] margin-top = 10 [settings] screenchange-reload = true pseudo-transparency = false

  • IoT-For-Beginners

    12 Weeks, 24 Lessons, IoT for All!

    Project mention: Cool Github repositories for Everyone | dev.to | 2022-12-29
  • OpenRCT2

    An open source re-implementation of RollerCoaster Tycoon 2 🎢

    Project mention: Which of these should I click on? I'm not super computer savvy and trying to do this by myself. Also, any other advice before I get to the next steps? | reddit.com/r/openrct2 | 2023-01-28

    Ugh, this list is a mess - literally everything is listed twice, so there are 8 entries when there should only be 4. If you look at the github release, there are correctly only four windows downloads (excluding symbols): https://github.com/OpenRCT2/OpenRCT2/releases/tag/v0.4.3

  • WLED

    Control WS2812B and many more types of digital RGB LEDs with an ESP8266 or ESP32 over WiFi!

    Project mention: Hello Klipper friends, I have some config/macro questions | reddit.com/r/klippers | 2023-01-29

    Most of my smarthome stuff is on ESPHome, WLED, or Tasmota. The rest is zigbee. So it all functions entirely locally and a lot of it is stuff I "coded" myself (ESPHome is basically just jinja scripting so should be very familiar to klipper users)

  • tiled

    Flexible level editor

    Project mention: New NES Game Level Streaming Demo | reddit.com/r/nes | 2023-01-30

    The level editor shown here is called Tiled.

  • SFML

    Simple and Fast Multimedia Library

    Project mention: What are the state of C++ audio, 2D graphics and contract in C++23/26? | reddit.com/r/cpp | 2023-01-08

    I thought we were discussing audio and graphics? "Multimedia" is a broad umbrella term that encompasses those things (e.g.: Simple and Fast Multimedia Library, Simple DirectMedia Layer).

  • onnxruntime

    ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator

    Project mention: Using AI to infer depth information from images in Godot 4 .NET 6 using the MiDaS monocular depth model | reddit.com/r/godot | 2022-12-01

    Unsure how useful this is, and the project itself needs a bit of a cleanup since I ported it to godot 4 last night. But at the very least, it provides an example of using the ONNX Runtime package in C# to transfer image data to and from a pre-trained model.

  • Cataclysm-DDA

    Cataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.

    Project mention: CDDA on Android | reddit.com/r/cataclysmdda | 2023-02-04

    You can get the latest release for Android as well. Well, almost. They're on the releases page with the others, but you may have to scroll down because the Android .apk is usually a few days behind for some reason.

  • TrinityCore

    TrinityCore Open Source MMO Framework (master = 10.0.5.47871, 3.3.5 = 3.3.5a.12340)

    Project mention: 3.3.5 TrinityCore vs AzerothCore? | reddit.com/r/wowservers | 2022-12-09
  • neutralinojs

    Portable and lightweight cross-platform desktop application development framework

    Project mention: Neutralinojs 4.10 Released | news.ycombinator.com | 2023-01-20
  • devilutionX

    Diablo build for modern operating systems

    Project mention: Hit number mod? (Diablo 1 GOG & Diablo 2: LOD versions) | reddit.com/r/Diablo | 2023-01-27

    https://github.com/diasurgical/devilutionX not sure on LoD since I've not messed with MODs since 1.07 days.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-02-04.

C++ HacktoberFest related posts

Index

What are some of the best open-source HacktoberFest projects in C++? This list will help you:

Project Stars
1 Godot 57,394
2 tesseract-ocr 48,862
3 x64dbg 39,771
4 ClickHouse 26,938
5 ImHex 25,432
6 C-Plus-Plus 23,019
7 flameshot 20,084
8 OSQuery 19,941
9 solidity 19,326
10 Kodi Home Theater Software 15,262
11 keepassxc 14,939
12 Marlin 14,395
13 polybar 12,005
14 IoT-For-Beginners 11,813
15 OpenRCT2 11,376
16 WLED 10,869
17 tiled 9,397
18 SFML 8,368
19 onnxruntime 8,164
20 Cataclysm-DDA 8,057
21 TrinityCore 7,928
22 neutralinojs 6,393
23 devilutionX 6,216
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com