"The open calendar, task, and note space is a mess"
"10 Awesome Open Source Apps in 2023"
"Command Line Interface Guidelines"
Editors
- NotepadNext: Cross-platform reimplementation of Notepad++
Notetaking
Notetaking OSS Alternatives
Password manager OSS alternatives (to 1Password):
Project Management
Project Management OSS Alternatives
Scheduling OSS alternatives (to Calendly)
Graphics and animation
Detail Pages:
- Ant A Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage of Ant is the build of Java applications. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java applications. Ant can also be used effectively to build non Java applications, for instance C or C++ applications. More generally, Ant can be used to pilot any type of process which can be described in terms of targets and tasks.
- ANTLR Code-generating parser tool
- Apache.org The Apache site is a collection of numerous open-source projects, in all stages of life (incubating, maintained, archived).
- Apache Thrift The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages.
- as (GNU assembler) The GNU assembler.
- Atom (text editor) The hackable text editor.
- Autotools Portable build system used extensively in the GNU software suite.
- Avatar-2 An open source framework for dynamic instrumentation and analysis of binary firmware
- Awesome (lists) (Project Awesome) A curated collection of lists.
- Awk Tool for text processing and manipulation.
- Babel A transpiler for writing next generation JavaScript.
- Backdoor Factory (BDF) Patch PE, ELF, Mach-O binaries with shellcode
- bash (command-line shell) Command-line shell and associated shell-scripting language.
- Batsh A language that cross-compiles to bash and Windows batch command-line shell-scripting languages.
- Bazel A fast, scalable, multi-language, extensible build system.
- BDE Verify A Static Checker for C++
- bingrep Greps through binaries from various OSs and architectures, and colors them (ELF, Mach-O, PE)
- binwalk A fast, easy to use tool for analyzing, reverse engineering, and extracting firmware images.
- bison Classic implementation (of yacc) for language development
- Bloaty McBloatface A size profiler for binaries (ELF, Mach-O)
- Boost Wide-ranging collection of C++ templates and tools.
- Boost.Build Build system first used in C++ Boost library.
- bore bore is a simple CLI tool for making tunnels to localhost.
- Bottles An application that allows you to easily manage windows prefixes on your favorite Linux distribution.
- Build2 C++ build toolchain.
- Build tools and research A collection of links around building, build systems, and build performance optimization
- Cake (C# Make) A free and open source cross-platform build automation system with a C# DSL for tasks such as compiling code, copying files and folders, running unit tests, compressing files and building NuGet packages.
- Canopy A PEG parser compiler.
- Capstone (Disassembler) A disassembly/disassembler framework.
- cave_miner Search for code cave in binaries (ELF, Mach-O, PE), and inject code in them
- Cherrybomb A CLI tool that helps you avoid undefined user behaviour by validating your API specifications.
- Clamshell A repl shell for using python as an interactive shell (like bash, fish, zsh etc).
- Clang static analysis reading Collections of projects and articles around Clang static analysis.
- CloudFoundry An open source project with an open contribution and open governance model that gives users maximum flexibility to avoid vendor lock-in.
- CMake Cross-platform build tool.
- cmdpixl Totally practical command-line image editor.
- CocoR Parser generator toolkit.
- CodeChecker An analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy
- codesize Code size visualization tool with PDB/ELF/Mach-O support
- Conan C++ package manager
- Cppcheck A tool for static C/C++ code analysis
- CppNet Quick and dirty port of jcpp (tools/jcpp) to C#, with features to support Clang preprocessing.
- Crab A Language-Agnostic Library for Static Analysis
- Dagger A portable devkit for CI/CD pipelines.
- DBeaver Free universal database tool and SQL client.
- ddbug Display debugging information.
- Delinker Unlinks a binary executable to get back a set of .o object files for further transformation and re-linking.
- Detect-It-Easy Program for determining types of files for Windows, Linux and MacOS
- devenv.sh Build, share, and run your local development environments with a single command.
- Diagrams
- Diagrams As Code Generate valid diagrams from source code.
- Docker Virtualization tool for containerizing code, configuration, and sometimes data as part of a deployment.
- dotnetReleaser Easily cross-compile, package and publish your .NET application to NuGet and GitHub.
- Draw.io Diagramming tool that integrates with Confluence and Github.
- Dr Memory Memory Debugger
- DTrace A performance analysis and troubleshooting tool that is included by default with various operating systems, including Solaris, Mac OS X and FreeBSD.
- Dynamic Analysis Sanitizers reading Readings on software sanitizers.
- Dynamic Binary Translation (DBT) reading Reading on DBT
- Dynamic instrumentation tools Tools for binary instrumentation, analysis, and modification.
- DynamoRIO Dynamic Instrumentation Tool Platform
- Eleventy (11ty) A JavaScript alternative to Jekyll.
- Elkhound A parser generator, similar to Bison. The parsers it generates use the Generalized LR (GLR) parsing algorithm. GLR works with any context-free grammar, whereas LR parsers (such as Bison) require grammars to be LALR(1).
- exa A modern replacement for "ls".
- FASTBuild A high performance, open-source build system for Windows, Linux, and OS X.
- FileBytes Library to read and edit files in the executable formats
- Fileformat A set of libraries and tools for representation, manipulation, and analysis of binary files in various object file formats
- flex GNU implementation of the lex parser tool.
- FlubuCore A cross platform build and deployment automation system. You can define your build and deployment scripts in C# using an intuitive fluent interface.
- Fluid Create a Real Mac App (or "Fluid App") out of any website or web application, effectively turning your favorite web apps into OS X desktop apps.
- Frida Dynamic instrumentation toolkit
- FSNotesApp Modern notes manager for macOS and iOS. App respects open formats like GitHub Flavored Markdown, so you can easily write documents on iPhone and MacBook.
- fuite A tool for finding memory leaks in web apps.
- FunctionSimSearch Example C++ code to demonstrate how to do SimHash-based similarity search over CFGs extracted from disassemblies
- FX Command-line tool and terminal JSON viewer.
- fzf A command-line fuzzy (search) finder.
- Gatsby (GatsbyJS) React-based static site generator.
- GCC A C/C++ (and other languages) compiler toolchain. g++, gcc, objdump, nm
- GCC static analyzer options GCC static analysis options and readings.
- gdb (GNU debugger) Links and resources for using the GNU debugger.
- GENTLE Compiler Construction System This compiler construction tool purports to provide a uniform framework for language recognition, definition of abstract syntax trees, construction of tree walkers based on pattern recognition, smart traversal, simple unparsing for source to source translation and optimal code selection for microprocessors.
- gh (Github CLI) The official GitHub CLI tool.
- gh (Github CLI) command reference Output from the "gh reference" command (on 8 April 2022).
- Ghostly A GitHub notification client for Windows 10/11.
- Git Distributed version-control system.
- Github Popular open-source cloud repository built around Git.
- Github Actions Server-side pipeline execution on the GitHub platform.
- GitHub Apps Applications for execution as part of a GitHub pipeline.
- GitHub Tools A collection of Git/GitHub-flavored tools.
- Gluon A new framework for creating desktop apps from websites, using system installed browsers and NodeJS.
- Glush A new parser compiler based on Glushkov’s construction algorithm.
- Gradle Build tool for JVM and Android environments using Groovy (later Kotlin) as build language.
- Hexo Javascript-based static site generator
- Hopper (Disassembler) Reverse engineering tool that lets you disassemble, decompile and debug your applications.
- Hugo Go-based static site generator tool.
- iced A high performance x86 (16/32/64-bit) instruction decoder, disassembler and assembler.
- IDA Pro A powerful disassembler and a versatile debugger.
- Iguana A parsing framework based on context-dependent grammars and top-down general context-free parsing.
- IKOS (Inference Kernel for Open Static Analyzers) Static analyzer for C/C++ based on the theory of Abstract Interpretation.
- IKVM A Java Virtual Machine and Bytecode-to-IL Converter for .NET.
- Ilograph Diagramming Language (IDL) Ilograph diagrams are defined using a the Ilograph Diagramming Language (IDL). IDL is a powerful, declarative, YAML-based language. Each Ilograph diagram defines its resources and perspectives in IDL.
- ILSpy Open-source .NET assembly browser and decompiler.
- ImHex Hex editor of choice for reverse engineering.
- Infer Static Analyzer A static analyzer for Java, C, C++, and Objective-C
- injectdso A collection of tools for injecting DSOs in processes under various operating systems.
- Instrew Leveraging LLVM for High Performance Dynamic Binary Instrumentation.
- JBake A JVM-based static site generator.
- jc (JSON formatting tool) CLI tool and python library that converts the output of popular command-line tools and file-types to JSON or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts.
- jcpp A complete, compliant, standalone, pure Java implementation of the C preprocessor. It is intended to be of use to people writing C-style compilers in Java using tools like sablecc, antlr, JLex, CUP and so forth.
- Jekyll One of the original static site generators.
- JFlex A lexical analyzer generator (also known as scanner generator) for Java, written in Java.
- J-Integra Java/Microsoft interoperability tools (Java-COM, Java-.NET).
- JLex A Lexical Analyzer Generator for Java.
- jrnl A command-line tool for journaling work activities on a device.
- JSDB (JavaScript for Databases) JSDB is JavaScript for databases, a scripting language for data-driven, network-centric programming on Windows, Mac, Linux, and SunOS; it works with databases, XML, the web, and email, as a JavaScript shell, to run CGI programs, or as a web server.
- JXRay JVM heap analysis tool.
- kalk.dev A powerful command-line calculator application for developers.
- Keystone (Assembler) A lightweight multi-platform, multi-architecture assembler framework.
- Klotho Applies static analysis to create an adaptive architecture based on in-code annotations it introduces. It also produces the files needed to deploy, run and operate the application in your cloud of choice.
- Komodo Edit A fast and free multi-language code editor written in JS, Python, C++ and based on the Mozilla platform.
- Kubernetes An open source container orchestration engine for automating deployment, scaling, and management of containerized applications.
- Kudu The engine behind git/hg deployments, WebJobs, and various other features in Azure Web Sites.
- langcc
- Langium An open source language engineering tool with first-class support for the Language Server Protocol, written in TypeScript and running in Node.js.
- Learn X in Y Minutes Website collection of numerous "Learn You" style tutorials.
- Lemon An LALR(1) parser generator maintained as part of the SQLite project.
- Leo An Outliner, Editor, IDE and PIM written in 100% Python.
- libgit A portable, pure C implementation of the Git core methods provided as a re-entrant linkable library with a solid API, allowing you to write native speed custom Git applications in any language which supports C bindings.
- Library to Instrument Executable Formats (LIEF) The purpose of this project is to provide a cross platform library which can parse, modify and abstract ELF, PE and MachO formats.
- Light Table (IDE) A Chromium-based IDE tool.
- literateprogramming.com A website dedicated to literate programming and documentation/code tools.
- LLVM (toolchain) A collection of tools and libraries for building languages (and language-related tools).
- Magic-trace High-resolution traces of what a process is doing
- Make A build tool with some dependency-based tracking available.
- Markdoc A Markdown-based syntax and toolchain for creating custom documtation sites.
- Mattermost An open source platform for secure collaboration across the entire software development lifecycle.
- Mermaid Generation of diagram and flowchart from text in a similar manner as markdown.
- Meson
- Microsoft PowerToys Collection of useful utilities for Windows.
- Middleman A static site generator using all the shortcuts and tools in modern web development.
- Mint A package manager that installs/runs executable Swift command-line tool packages.
- Mizu API traffic viewer for Kubernetes enabling you to view all API communication between microservices. Think TCPDump and Wireshark re-invented for Kubernetes
- Monaca Cross-platform hybrid mobile app development platform and tools in the cloud.
- Mono.Cecil A library to inspect, modify and create .NET programs and libraries.
- MSBuild A build system from Microsoft heavily inspired by Ant.
- Mu (Code Editor) A simple Python editor for beginners.
- Nexe A tool to create a standalone executable out of nodejs apps.
- Ninja A small build system with a focus on speed.
- Nix/NixOS/nixpkgs A tool that takes a unique approach to package management and system configuration.
- NRefactory Currently unmaintained parser/compiler frontend for C#.
- Nuxt Vue-based static site generator.
- Obsidian A powerful knowledge base on top of a local folder of plain text Markdown files.
- Ockam A suite of open source tools, programming libraries, and managed cloud services to orchestrate end-to-end encryption, mutual authentication, key management, credential management, and authorization policy enforcement – at massive scale.
- Octokit A GitHub API client library with various bindings.
- OllyDbg A 32-bit assembler level analysing debugger for Microsoft® Windows.
- OmniSharp A family of open-source projects for .NET.
- PANDA (Platform for Architecture-Neutral Dynamic Analysis) A platform for doing dynamic analysis across several platforms.
- Parser Construction Kit (PCK) Multi-input parser generator toolkit.
- Parsing (language syntax) A collection of links on parsers, parser generators, parsing algorithms, and so on.
- Performance tools and research A collection of links around performance tools
- Phasar A LLVM-based static code analysis framework
- Pin A Dynamic Binary Instrumentation Tool.
- Potassco (clingo, gringo, clasp, clingcon, aspcud, asprin) Potassco, the Potsdam Answer Set Solving Collection, bundles tools for Answer Set Programming (ASP), which offers a simple and powerful modeling language to solve combinatorial problems. With our tools you can concentrate on an actual problem, rather than a smart way of implementing it.
- Program analysis A collection of links around program analysis
- Programmer fonts A collection of fonts commonly used or recommended by programmers.
- Proguard Library to read, write, analyze, and process java bytecode.
- PROSE Framework A framework of technologies for programming by examples: automatic generation of programs from input-output examples.
- PRQL (Pipelined Relational Query Language) A modern language for transforming data — a simple, powerful, pipelined SQL replacement.
- Punk-C A hacked version of C (on top of Lua) for use in the Witchcraft tool set.
- Pyew A (command line) python tool to analyse malware.
- QBDI (QuarkslaB Dynamic binary Instrumentation) A Dynamic Binary Instrumentation framework based on LLVM.
- Qiew Hex/File format viewer.
- Quarkly Design tool for creating websites and web apps.
- Quick.Ref Cheat Sheets A collection of "cheat sheets"/quick-reference-guides for various tools and platforms and languages and ....
- RascalMPL An experimental domain specific language for metaprogramming, such as static code analysis, program transformation, program generation and implementation of domain specific languages.
- Redex A great way to experiment with semantics, including reduction relations (roughly, the part of the semantics that says how the program runs) and type systems.
- Replit Build software collaboratively from anywhere in the world, on any device, without spending a second on setup.
- Reshape A zero-downtime schema migration tool for Postgres.
- RetDec A retargetable machine-code decompiler based on LLVM
- RISC-V Software A collection of links to software (tools, libraries, etc) around the RISC-V CPU/assembly specification.
- Robomongo / Robo 3T Shell for SQL and MongoDB.
- Robot Framework A generic open source automation framework. It can be used for test automation and robotic process automation (RPA).
- Ropper ROP gadget finder and binary information tool (ELF, PE, Mach-O)
- SAL (Source code Annotation Language) By using source code annotations, you can make the intent behind your code explicit. These annotations also enable automated static analysis tools to analyze your code more accurately, with significantly fewer false positives and false negatives.
- Sapphire (Ruby in Steel) A professional Ruby development environment for Visual Studio.
- SASM Simple crossplatform IDE for NASM, MASM, GAS, FASM assembly languages
- Scapy Python-based interactive packet manipulation program & library.
- sed The "stream editing" tool from UNIX.
- Semmle QL A declarative, object-oriented query language designed for program analysis.
- Sharp Cells Enjoy the full power of functional programming in the world's most popular functional programming environment.
- Shift (JavaScript AST) Defines an interface for an abstract syntax tree that can be used to represent the structure of an ECMAScript program, and tools that leverage that AST for interesting purposes.
- Silk Markdown-based document-driven RESTful API testing.
- SmashTest An open-source tool and language for rapidly generating tests.
- Software reading A collection of reading about software.
- SPARTA a library that provides the basic blocks for building high-performance static code analyzers based on Abstract Interpretation
- Sphinx A documentation tool written in Python (used to make Python website docs).
- Spoofax Language Workbench A platform for developing textual (domain-specific) programming languages.
- Sql+NET A build time ORM designed to complement the skills of SQL developers.
- Starlark (formerly Skylark) A language intended for use as a configuration language, based on Python syntax.
- Statiq Static generation platform, allowing you to use or create a static generator that's exactly what you need.
- Storyteller Solutions for creating robust, human readable acceptance tests for your .Net or CoreCLR system and a means to create "living" technical documentation.
- Structurizr Builds upon "diagrams as code", allowing you to create multiple diagrams from a single model, using a number of tools and programming languages.
- Superblocks A programmable IDE for developers to build any internal app, workflow, or scheduled job.
- symtool Static symbol manipulation tool for ELF and Mach-O objects.
- Tap A note-taking system that uses SMS and other approaches rather than a single app.
- tasm (Turbo Assembler) Borland's assembler for x86.
- Temporal A developer-first, open source platform that ensures the successful execution of services and applications (using workflows).
- The Amsterdam Compiler Kit A cross-platform compiler and toolchain suite that is small, portable, extremely fast, and extremely flexible. It targets a number of low-end machines including the Z80, 8086 and 80386, but there are many other code generators available. It supports several languages, including ANSI C, Pascal and Modula-2, and contains integrated runtime libraries including a libc. The toolchain is mainly known as being the default toolchain for Minix 1 and 2.
- The Witchcraft Compiler Collection A collection of compilation tools to perform binary black magic on the GNU/Linux and other POSIX platforms.
- Tracer Set of Dynamic Binary Instrumentation and visualization tools for execution traces.
- Tundra A high-performance code build system designed to give the best possible incremental build times even for very large software projects.
- Tup A file-based build system.
- Tuple (app) Remote pair programming app for macOS.
- TurboSharp A command-line IDE for C#.
- Umlet A free, open-source UML tool with a simple user interface: draw UML diagrams fast, build sequence and activity diagrams from plain text, export diagrams to eps, pdf, jpg, svg, and clipboard, share diagrams using Eclipse, and create new, custom UML elements.
- Valgrind An instrumentation framework for building dynamic analysis tools.
- Verasco A formally verified C static analyzer
- Vim The vi tool, continuing to make its presence felt.
- Visual Python GUI-based Python code generator for data science.
- Visual Studio (and related) tools Links and collections around the Visual Studio (including Visual C++) tool suite.
- Voiceliner Hold record, say what you want, and release. Just like you'd expect from an outliner, create hierarchies and rearrange. Notes are auto-transcribed and searchable, but you can always play back the audio. Automatically attach location to notes. Remember walks you took, and which places sparked what ideas.
- watc (Where's All The Code?) Displays a “usage” summary of a source tree oriented around line count.
- Winstall/Winget Windows package manager.
- Wireit Wireit upgrades your npm scripts to make them smarter and more efficient (such as execution in parallel, GitHub Action caching, etc).
- X11 Tools Cool X11-based tools.
- XCodebuild (XCode build system) XCode's build system.
- XCode Instruments XCode's tool(s) for measuring application performance.
- XCode Playgrounds The REPL-like environment for macOS and iOS in Apple's XCode.
- XMake A cross-platform build utility based on Lua.
- Xtext A framework for development of programming languages and domain-specific languages.
- Ylang A universal dynamic tracing language that targets various dynamic tracing frameworks and toolchains.
- yUML Create and share simple UML diagrams in your wikis, forums and issue trackers.
- Zenith Sort of like top or htop but with zoom-able charts, CPU, GPU, network, and disk usage.
Last modified 14 April 2023