Skip to content

Latest commit

 

History

History
781 lines (472 loc) · 72.5 KB

File metadata and controls

781 lines (472 loc) · 72.5 KB

Awesome-BSD-PPP


BSD Banner


Port, Programs, and Projects!

This repository will function as a list of interesting ports, programs, and Projects for newbies and veterans to BSD.

Feel free to contribute / star / fork / or make a pull request, We appreciate any recommendations and suggestions are welcome. BSD's community is what makes this possible!

A guide for contributing are at the very bottom of the list or at the How to Contribute Document

Acknowledgements: I am merely a passionate newbie to these OS's and freely admit that I know enough to be dangerous, please put in a pull request if you find information that can be improved or otherwise modified to be clearer.

Table of Contents

FAQ

What is BSD?

Awesome

BSD was originally a UNIX based operating system that was developed at the the University of Berkeley in California in the late 70's. At the time it was a closed source, or partially closed source operating system that was gradually re-engineered into a completely Open source Operating System now used all over the world.

How is BSD different than Linux?

BSD takes a more centralized approach in its development having entire program and kernel ecosystems developed together. Whereas Linux itself is just a kernel which then requires groups of people to add packages and other system components together to build the whole operating system, this creates a Linux "Distribution" a distribution of software components (programs, Kernel, drivers and whatnot.)

Because of this difference and because BSD is built around an entire ecosystem from the start, it has an excellent history of documentation for its various functions, both in the Kernel, and with its programs.

For the average UNIX user, it will seem very familiar in many ways, and learning BSD from Linux or other UNIX based Operating Systems will be fairly straightforward, with nearly all of the most common UNIX friendly tools and shells are available for the user.

Here is a more in-depth guide to the differences: How Linux, BSD, UNIX, and macOS Relate to Each Other.

What are the differences between Packages and Ports?

A Package (Referred to as a program in this list) is a program already compiled into a binary that can be run on the largest number of systems due to be pre-compiled for you with the most general settings. It requires only the briefest installation, and does not require compilation to run on your machine.

A Port is source code with instructions that allow you to compile the code on your machine to create an executable program. It has the advantage of allowing you to compile the program in a more specific way for your machine to get extra performance from the code or only get parts of the program that you need such as only getting the webhost part of an Apache webserver, but no WebDAV or support for User Directories making the program smaller and leaner.

BSD allows installation of both types of software to allow for either ease or flexibility in your OS and environment, it is up to you to decide which you would prefer to use.

Can I mix and Match Ports and Packages?

If you know what you are doing, there should be little issue, Issues come when you don't know.

A basic scenario would be this: say you would like to install only part of a webserver, and you modify the port make file to ensure you only install that part. It will function normally, but if you install a program that requires that as a dependency, it may see it, but malfunction due to not having the entirely of that program installed. If the software have no relation to each other, there should be no issues. But when in doubt, install either only ports, or only Packages.

What if I have another BSD?

If you use MidnightBSD, NomadBSD or GhostBSD, or any of a variety of alternative BSD's, typically they are based off one of the main 4 BSD's: DragonflyBSD, FreeBSD, NetBSD, or OpenBSD and will have access to their ports. A brief perusal of the BSD's home website will generally inform you of which you can use. Simply click on the BSD that yours is based on here and follow the same instructions.

Debian GNU/kFreeBSD does not have a port system, and instead uses the Debian Packaging that Debian Linux uses.

How can I install these programs?

It depends on the BSD but they all will be somewhat similar, this will assume that you have the OS setup and are sitting at a command line. These will nearly always have to be run as the super user or root. (Using the doas or sudo commands.)

DragonflyBSD: pkg install (packagename)

FreeBSD: pkg install (packagename)

NetBSD: pkgin install (packagename) ^Note that NetBSD may need to have pkgin installed first before this command will function. ^^Additional Note You may need to follow these instructions if the pkg is located in wip.

OpenBSD: pkg_add (packagename)

What are the Big Four BSD's?

Currently there are 4 BSD projects seen as the largest among the BSD's and are the various icons listed here, for those who are not familiar with one, in alphabetical order here are some basic descriptions of them:

DragonFly belongs to the same class of operating systems as other BSD-derived systems and Linux. It is based on the same UNIX ideals and APIs and shares ancestor code with other BSD operating systems. DragonFly provides an opportunity for the BSD base to grow in an entirely different direction from the one taken in the FreeBSD, NetBSD, and OpenBSD series.

FreeBSD is an operating system used to power modern servers, desktops, and embedded platforms. A large community has continually developed it for more than thirty years. Its advanced networking, security, and storage features have made FreeBSD the platform of choice for many of the busiest web sites and most pervasive embedded networking and storage devices.

NetBSD is a free, fast, secure, and highly portable Unix-like Open Source operating system. It is available for a wide range of platforms, from large-scale servers and powerful desktop systems to handheld and embedded devices.

The OpenBSD project produces a FREE, multi-platform 4.4BSD-based UNIX-like operating system. Our efforts emphasize portability, standardization, correctness, proactive security and integrated cryptography. As an example of the effect OpenBSD has, the popular OpenSSH software comes from OpenBSD.


Key

Available in FreeBSD = is available in the FreeBSD Ports, and provides a link to that port.

Available in NetBSD = is available in the NetBSD Ports, and provides a link to that port.

Available in DragonflyBSD = is available in the DragonflyBSD Ports, and provides a link to that port.

Available in OpenBSD = is available in the OpenBSD Ports, and provides a link to that port.

Terminal Program = Program is Command line only.

Open-Source Software = Program is open source, and is freely available, source code and all. if you click this icon, it will take you to that source code for that program.

Closed-Source Software = Program is closed source, and may cost money.


Ports and Programs

Audio

  • Open-Source Software Audacity - Free, open source, cross-platform software for recording and editing sounds.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Clementine - Clementine is a multiplatform music player. It is inspired by Amarok 1.4, focusing on a fast and easy-to-use interface for searching and playing your music.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

Command Line Utilities

  • Open-Source Software Anacron - Anacron is a periodic command scheduler. It executes commands at intervals specified in days. Unlike cron, it does not assume that the system is running continuously. It can therefore be used to control the execution of daily, weekly and monthly jobs (or anything with a period of n days), on systems that don't run 24 hours a day. When installed and configured properly, Anacron will make sure that the commands are run at the specified intervals as closely as machine-uptime permits.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Colorls - A Ruby gem that beautifies the terminal's ls command, with color and font-awesome icons. 🎉

    Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Colortree - Tree is a recursive directory listing command that produces a depth indented listing of files, which is colorized ala dircolors if the LS_COLORS environment variable is set and output is to tty. Tree has been ported and reported to work under the following operating systems: Linux, FreeBSD, OS X, Solaris, HP/UX, Cygwin, HP Nonstop and OS/2.

    Available in OpenBSD

  • Open-Source Software Exa - exa is an improved file lister with more features and better defaults. It uses colours to distinguish file types and metadata. It knows about symlinks, extended attributes, and Git. And it’s small, fast, and just one single binary.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Neofetch - Neofetch is a command-line system information tool written in bash 3.2+. Neofetch displays information about your operating system, software and hardware in an aesthetic and visually pleasing way.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

Chat Clients

3rd party Client

  • Open-Source Software Cordless - Cordless is a custom Discord client that aims to have a low memory footprint and be aimed at power-users. It uses a TUI interface on the command line - The Discord terminal client you never knew you wanted.

    Available in FreeBSD

  • Open-Source Software Cutegram - Cutegram is a free and open source telegram clients for Linux, Windows, OS X and OpenBSD, focusing on user friendly, compatibility with desktop environments. Cutegram using Qt5, QML, libqtelegram, libappindication, AsemanQtTools technologies and Faenza icons and Twitter emojies graphic sets. It’s free and released under GPLv3 license.

    Available in FreeBSD

All-in-One Client

  • Open-Source Software Finch - Finch is the Command line interface for Pidgin, Finch is a multi-protocol instant messaging client. It is compatible with AIM (Oscar and TOC protocols), ICQ, IRC, Jabber, Gadu-Gadu, and Zephyr networks.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD

  • Open-Source Software Pidgin - Pidgin is a chat program which lets you log into accounts on multiple chat networks simultaneously. This means that you can be chatting with friends on XMPP and sitting in an IRC channel at the same time.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

Chat Server

  • Open-Source Software IRCD-Hybrid - IRC (Internet Relay Chat) provides a way of communicating in real time with people. Generally, the user runs a client program to a server running a IRC server software. Hybrid ircd is such a server.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Mattermost-Server - Open source Slack-alternative in Golang and React.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software ngIRCd - ngIRCd is a free, portable and lightweight Internet Relay Chat server for small or private networks, developed under the GNU General Public License (GPL). The server is quite easy to configure, can handle dynamic IP addresses, and optionally supports IDENT, IPv6 connections, SSL-protected links, and PAM for user authentication as well as character set conversion for legacy clients. The server has been written from scratch and is not based on the forefather, the daemon of the IRCNet.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Oragono - Oragono is a modern IRC server written in Go. Its core design principles are: ,Being simple to set up and use, Combining the features of an ircd, a services framework, and a, bouncer (integrated account management, history storage, and bouncer functionality), Bleeding-edge IRCv3 support, suitable for use as an IRCv3 reference implementation, Highly customizable via a rehashable (i.e., reloadable at runtime) YAML config.

    Available in FreeBSD

Chat Server Utilities

  • Open-Source Software BitlBee - BitlBee brings IM (instant messaging) to IRC clients. It's a great solution for people who have an IRC client running all the time and don't want to run an additional XMPP/facebook/discord/whatever client.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Matterbridge - bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, steam, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble and more with REST API (mattermost not required!)

    Available in FreeBSD

IRC Client

  • Open-Source Software EPIC - EPIC is a IRC client that has been under active development for 25+ years in 5 generations. It is stable and mature, and offers an excellent ircII interface for those of us who are accustomed to the ircII way of doing things.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Hexchat - HexChat is an IRC client based on XChat, but unlike XChat it’s completely free for both Windows and Unix-like systems. Since XChat is open source, it’s perfectly legal. For more info, please read the Shareware background.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software LostIRC - LostIRC is a simple, yet very useful IRC client. It has features such as tab-autocompletion, multiple server support, automatic joining of servers/channels, logging and DCC sending which should cover the needs of most people. Another goal that the application has in mind, is 100% keyboard controlability. It was written using the gtkmm GUI library.

    Available in FreeBSD

  • Open-Source Software Konversation - Konversation is a user-friendly Internet Relay Chat (IRC) client built on the KDE Platform.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Weechat - Full-featured IRC chat client with plugin support for: multi-servers, proxy support, IPv6, SASL authentication, nicklist, DCC, and many other features.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

XMPP/Jabber Chat Client

  • Open-Source Software dino - Dino is a modern open-source chat client for the desktop. It focuses on providing a clean and reliable Jabber/XMPP experience while having your privacy in mind.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

Data Backup and Recovery

  • Open-Source Software Bacula - Client - Bacula is a set of Open Source, computer programs that permit you to manage backup, recovery, and verification of computer data across a network of computers of different kinds. This is for the client installation.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Bacula - Server - Bacula is a set of Open Source, computer programs that permit you to manage backup, recovery, and verification of computer data across a network of computers of different kinds. This is for the server installation.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD

  • Open-Source Software BorgBackup - BorgBackup (short: Borg) is a deduplicating backup program. Optionally, it supports compression and authenticated encryption. The main goal of Borg is to provide an efficient and secure way to backup data. The data deduplication technique used makes Borg suitable for daily backups since only changes are stored. The authenticated encryption technique makes it suitable for backups to not fully trusted targets.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software BackupPC - BackupPC is a high-performance, enterprise-grade system for backing up Linux, Windows and macOS PCs and laptops to a server's disk. BackupPC is highly configurable and easy to install and maintain.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

Desktop Environments

  • Open-Source Software FrankenWM - FrankenWM is a dynamic tiling WM (comparable to dwm or Awesome), featuring the v-stack, b-stack, grid, fibonacci, dualstack, equal and monocle layouts out of the box. If you want to, you can add gaps between the windows as well.

  • Open-Source Software Gnome 3 - GNOME 3 provides a focused working environment that helps you to get things done, and it is packed with features that will make you more productive. A powerful search feature lets you access all your work from one place. Side-by-side windows makes it easy to view several documents at the same time.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software KDE - K Desktop Environment (KDE) is an Open Source graphical desktop environment for UNIX workstations. Initially called the Kool Desktop Environment it includes a file manager, a window manager, a help system, a configuration system, tools and utilities, and several applications.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Lumina - The Lumina desktop is designed to be fast, customizable, flexible, and lightweight. Lumina works great in multi-monitor configurations and with high-resolution monitors as well as single-screen configurations on laptops or tablets.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

Development

C++

  • Open-Source Software Code::Blocks - Code::Blocks is a free C, C++ and Fortran IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.

    Available in FreeBSD Available in OpenBSD

General Purpose IDE's

  • Open-Source Software Geany - Geany is a powerful, stable and lightweight programmer's text editor that provides tons of useful features without bogging down your workflow. It runs on Linux, Windows and MacOS is translated into over 40 languages, and has built-in support for more than 50 programming languages.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Visual Studio Code - VS Code is a type of tool that combines the simplicity of a code editor with what developers need for their core edit-build-debug cycle. It provides comprehensive editing and debugging support, an extensibility model, and lightweight integration with existing tools.

    Available in FreeBSD

Editors

  • Open-Source Software Atom - Atom is a free and open-source text and source code editor for macOS, Linux, and Microsoft Windows with support for plug-ins written in Node.js, and embedded Git Control, developed by GitHub.

    Available in FreeBSD

    • Open-Source Software Atom-ide - Atom UIs to support language services and debuggers as part of Atom IDE. Installable on any Atom installation as a plugin.

  • Open-Source Software Emacs - An extensible, customizable, free/libre text editor, at its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Featherpad - FeatherPad is a lightweight Qt5 plain-text editor. It is independent of any desktop environment and has: Drag-and-drop support, including tab detachment and attachment, Instant highlighting of found matches when searching, A docked window for text replacement and much more.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Kakoune - Modal editor · Faster as in less keystrokes · Multiple selections · Orthogonal design

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Leafpad - Leafpad is a simple GTK+ text editor that emphasizes simplicity. As development focuses on keeping weight down to a minimum, only the most essential features are implemented in the editor. Leafpad is simple to use, is easily compiled, requires few libraries, and starts up quickly.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Micro - Micro is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the full capabilities of modern terminals.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Nano -nano is a small, free and friendly editor which aims to replace Pico, the default editor included in the non-free Pine package. Rather than just copying Pico's look and feel, nano also implements some missing (or disabled by default) features in Pico, such as "search and replace" and "goto line number".

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Neovim - Neovim is an aggressive refactor of editors/vim. It represents a including sensible defaults, a built-in terminal emulator, asynchronous plugin architecture, and powerful APIs designed for speed and extensibility. It retains full compatibility with almost all Vim plugins and scripts. Open the software with nvim, not neovim.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Spacemacs - A community-driven Emacs distribution The best editor is neither Emacs nor Vim, it's Emacs and Vim!

  • Open-Source Software Vim - Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as "vi" with most UNIX systems and with Apple OS X.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

Emulators

  • Open-Source Software Dosbox - DOSBox is a DOS-emulator that uses the SDL-library which makes DOSBox very easy to port to different platforms. DOSBox has already been ported to many different platforms, such as Windows, BeOS, Linux, and MacOS.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

File Managers

  • Open-Source Software nnn - nnn is a fast and resource-sensitive file browser which integrates well with your DE and favorite GUI utilities, works with the desktop opener, supports bookmarks, has smart navigation shortcuts, has navigate-as-you-type mode, disk usage analyzer mode, comprehensive file details and much more.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software ranger - ranger is a file manager with VI key bindings. It provides a minimalistic yet nice curses interface with a view on the directory hierarchy. The secondary task of ranger is to psychically guess which program you want to use for opening particular files.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

Games

  • Open-Source Software Arx-Libertatis - Arx Libertatis is a cross-platform, open source port of Arx Fatalis, a 2002 first-person role-playing game developed by Arkane Studios.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software OpenArena - OpenArena is a community-produced deathmatch FPS based on GPL idTech3 technology. There are many game types supported including Free For All, Capture The Flag, Domination, Overload, Harvester, and more.

    Available in FreeBSD Available in OpenBSD

  • Open-Source Software Xonotic - Xonotic is an addictive, arena-style first person shooter with crisp movement and a wide array of weapons. It combines intuitive mechanics with in-your-face action to elevate your heart rate. Xonotic is and will always be free-to-play. It is available under the copyleft-style GPLv3+ license.

    Available in FreeBSD Available in OpenBSD

Network Tools

  • Open-Source Software Mosh - Mosh is a remote shell designed to withstand intermittant connectivity between two terminals, functioning similarly to ssh

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Zerotier - ZeroTier can be used for on-premise network virtualization, as a peer to peer VPN for mobile teams, for hybrid or multi-data-center cloud deployments, or just about anywhere else secure software defined virtual networking is useful. It's a Global Ethernet Switch!

    Available in FreeBSD

Media Players

  • Open-Source Software Pianobar - Pianobar is a free/open-source, console-based client for the personalized online radio Pandora.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software VLC - VLC media player is a highly portable multimedia player for various audio and video formats as well as DVD's, VCD's, and various streaming protocols. It can also be used as a server to stream in unicast or multicast in IPv4 or IPv6 on a high-bandwidth network. VLC also has the ability to transcode media on-the-fly for streaming or saving to disk.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

Office

  • Open-Source Software Calligra - Calligra Suite is an office and graphic art suite by KDE. It is available for desktop PCs, tablet computers, and smartphones. It contains applications for word processing, spreadsheets, presentation, vector graphics, and editing databases.

    Available in FreeBSD Available in OpenBSD

  • Open-Source Software Libreoffice - LibreOffice is a free and powerful office suite, and a successor to OpenOffice .org (commonly known as OpenOffice). Its clean interface and feature-rich tools help you unleash your creativity and enhance your productivity.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software ProjectLibre - ProjectLibre is an open source project management software. It intends to be a complete desktop replacement for Microsoft Project. ProjectLibre offers full compatibility with Microsoft Project 2010.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

Security

  • Open-Source Software Bastille - Bastille is an open-source system for automating deployment and management of containerized applications on FreeBSD.

    Available in FreeBSD

  • Open-Source Software Doas - Native to OpenBSD, Doas is a program that replaces the functionality of sudo, allowing a user to do actions as the root user without logging in as the root user. It has a very simple configuration file and multiple modes.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD

  • Open-Source Software ezjail - ezjail is about making managing jails on FreeBSD as easy as possible, aiming for minimum system resource usage. All further references to the term Jail are to a virtual FreeBSD-system consisting of a host name, an IP-address and a Jail root.

    Available in FreeBSD

  • Open-Source Software Fail2ban - Fail2Ban scans log files like /var/log/auth.log and bans IP addresses conducting too many failed login attempts. It does this by updating system firewall rules to reject new connections from those IP addresses, for a configurable amount of time. Fail2Ban comes out-of-the-box ready to read many standard log files, such as those for sshd and Apache, and is easily configured to read any log file of your choosing, for any error you wish.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD

  • Open-Source Software iocage - iocage is a jail/container manager amalgamating some of the best features and technologies the FreeBSD operating system has to offer. It is geared for ease of use with a simple and easy to understand command syntax.

    Available in FreeBSD

  • Open-Source Software Vuls - Vuls is open-source, agent-less vulnerability scanner based on information from NVD, OVAL, etc.

    Available in FreeBSD

Terminal Emulators

  • Open-Source Software Alacritty - Alacritty is the fastest terminal emulator in existence. Using the GPU for rendering enables optimizations that simply aren't possible without it. Alacritty currently supports macOS, Linux, BSD, and Windows.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD

UNIX Shells

  • Open-Source Software Bash - The GNU Bourne-Again SHell or bash shell, is typically the default shell available on Linux distributions is available for BSD also, it supports advanced scripting features and is very extensible. Highly reccomended for people trying BSD to ease transition into the OS.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

    • Open-Source Software Oh-My-Bash - Oh My Zsh is an open source, community-driven framework for managing your zsh configuration. Can be installed via git or shellscript if not in Ports.


  • Open-Source Software csh - The C Shell or csh is the default Shell in NetBSD and OpenBSD, It was written by Bill Joy in the late 70's and is one of the oldest continuously developed shells. Development has transferred entirely to tcsh.

    Available in FreeBSD

  • Open-Source Software Elvish - Elvish is a friendly interactive shell and an expressive programming language. It runs on Linux, BSDs, macOS and Windows. Despite its pre-1.0 status, it is already suitable for most daily interactive use.

    Available in FreeBSD Available in OpenBSD

  • Open-Source Software Fish - Fish is a shell designed with user friendliness in mind, having many included features such as syntax highlighting and autosuggestions, with extensive tab autocompletion, it is a very interesting take on a POSIX shell.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

    • Open-Source Software Oh-My-Fish - Oh My Fish is an open source, framework which allows for the installation of plugins that extend the functionality of fish. Can be installed via git or shellscript.


  • Open-Source Software Osh - Oil-Shell is a new shell intended to replace bash, with a built in language called oil language. It is largely compatible with bash scripts.

  • Open-Source Software tcsh - tcsh is the continuation and successor to csh and expands on its functionalities and capabilities. It is the default root shell on FreeBSD though not its default user shell, and can be installed on the other major BSD's.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

  • Open-Source Software Zsh - Zsh is an extension of the Bourne Shell (bsh) and includes many improvements such as autocorrect, autocompletion, and is extensible with a great deal of many features. Theming is very popular with Zsh. It is the Default Shell on MacOS.

    Available in FreeBSD Available in NetBSD Available in DragonflyBSD Available in OpenBSD

    • Open-Source Software Oh-My-Zsh - Oh My Zsh is an open source, community-driven framework for managing your zsh configuration and themes. Can be installed via git or shellscript if not in Ports. The original oh-my-framework.

      Available in FreeBSD


Utilities

  • Open-Source Software Bleachbit - When your computer is getting full, BleachBit quickly frees disk space. When your information is only your business, BleachBit guards your privacy. With BleachBit you can free cache, delete cookies, clear Internet history, shred temporary files, delete logs, and discard junk you didn't know was there. Designed for Linux and Windows systems, it wipes clean thousands of applications including Firefox, Adobe Flash, Google Chrome, Opera, and more.

    Available in NetBSD Available in DragonflyBSD

  • Open-Source Software Crochet - Crochet is a tool for building bootable FreeBSD images for ARM development boards. This tool was formerly known as "freebsd-beaglebone" or "beaglebsd" as the original work was done for BeagleBone. But it now supports more boards and should easily extend to support many more.



Other BSDs

Here are the various other smaller BSD's that exist, some are for very specific purposes, but there are many BSD's.

  • BlackBSD - Based off of NetBSD BlackBSD is a penetration testing distribution with many common pen-testing applications pre-installed. It functions completely as a liveCD or USB.
  • BSD Router Project - A Project to create a BSD distribution focusing on turning the OS into a Router.
  • FuguIta OpenBSD - FuguIta is a live system which runs off Floppy disk or Flash drive which allows you to take OpenBSD with you regardless of machine.
  • GhostBSD - A BSD based on FreeBSD it is Designed around the MATE desktop Environment or the XFCE desktop environment, Attempting to be simple, complete, and welcoming.
  • HardenedBSD - A security conscious branch of FreeBSD development.
  • Hello - Based on FreeBSD, Hello is Desktop system for creators with focus on simplicity, elegance, and usability. Less, but better!
  • MidnightBSD - A BSD designed for the average desktop user with both Lumina and GNOME 3 desktops available and all the basic software the average user would need.
  • MirBSD - A BSD based somewhat off OpenBSD, and parts of NetBSD. The project focuses on its unique MirPorts Framework.
  • NomadBSD - A BSD designed to be used off a flash drive, based on FreeBSD.
  • OPNsense - A BSD that functions as a Firewall for a home network, or Enterprise, one of the successors to m0n0wall.
  • Orbis OS - The Playstation 4 Operating system, not available other than on PS4.
  • OS108 - OS108 is a fast, open and Secure Desktop Operating System built on top of NetBSD.
  • pfsense - A BSD that functions as a firewall for a home or enterprise network, one of the successors to m0n0wall.
  • SmallWall - A BSD Firewall OS designed to be like the old m0n0wall, light and effective. Distro is still barely active.
  • TrueNAS - A BSD based off of FreeBSD focussing on providing the best Fileserver experience for both at home, and in the enterprise.
  • XigmaNAS - A BSD based off of FreeBSD which focuses on turning your computer into a Network Attached Storage Appliance.

Projects

Links here are some projects that use the BSD OS in some capacity, Firewalls, Webservers, Gameservers, you name it! Just to give you an idea of what you can do with the OS!

FreeBSD:

NetBSD:

OPNsense:

TrueNAS:


How-To's

Basics: -FreeBSD Quickstart from the FreeBSD Foundation

How to Install Ports on the Major 4 BSD's:

Installation:

Networking and File Sharing:

Security:

System Administration:


Community

Forums:

DragonflyBSD Forums:

FreeBSD Forums:

NetBSD Forums:

OpenBSD Forums:

OtherBSD Forums:

General BSD Forums:

IRC Channels:

Podcasts:

  • BSD Now - BSD Now is Podcast discussing BSD news and happenings, which first aired on March 29th, 2018.
  • BSD Talk - A former BSD Podcast ended in 2017.
  • Garbage - Another former BSD podcast, ended in 2017.

Subreddits:


Miscallaneous Web Resources

  • BSD Magazine - A Digital Only BSD Magazine, it does have a subscription fee, but also has a free tier.
  • BSDsec - deadsimple BSD Security Advisories and Announcements.
  • FreeBSD Foundation Resources - a variety of how-to's and projects for FreeBSD users from the Free BSD foundation.
  • FreeBSD Port Tree on Github - The FreeBSD port tree on Github as a read only mirror, you can watch daily how often ports are updated or added here.
  • FreeBSDnews.com - a News website dedicated to FreeBSD.
  • FreeBSD Wiki - The Official FreeBSD Wiki.
  • GhostBSD Wiki - The Official Wiki of GhostBSD.
  • iBSD - a Blog dedicated to showing how to do things on BSD.
  • Netbsd.fi - a website that combines netbsd questions and news articles into a continuous feed.
  • NetBSD Blog - The NetBSD blog from NetBSD.org, acts a sort of news aggregator.
  • NetBSD wiki - The Official NetBSD Wiki.
  • Pkgs.org - Pkgs.org is a website dedicated to tracking packages for multiple OS's and also does so for the NetBSD and Free BSD Projects.
  • Planet FreeBSD - A News Aggregator for FreeBSD.
  • Undeadly.org - an OpenBSD News aggregator.
  • Why-OpenBSD.Rocks - A site dedicated to providing the visitor with a random fact about why OpenBSD is a well built Operating System.

BSD Handbooks

Due to how BSD is developed, documentation is seen as a very important part of the process, because of this each of the Major BSD's publishes a handbook yearly for their OS's. This covers the basics of installing, operating, installing, and administrating each of their OS's.


Other Awesome Lists

Other Awesome BSD lists that can shed light on other parts of BSD.

  • Awesome BSD - Covers mainly BSD OS variants, and groups to discuss BSD with across social media.
  • Awesome OpenBSD - A List of resources related to the Open BSD Operating System.
  • Awesome UNIX - covers the variety of UNIX likes and has a section for BSD.

Guidelines to contribute

Simply put the name of the application in the list, and make sure you add ports to the software if some exist. If it's available only in Git, that's no worry. Link to its homepage or a guide on how to install it, ideally you will have installed it so you know the process and know that the program functions correctly. Also write a short description for the application + add icon. (If the program also has a blurb on it's homepage of it's functions that also works.) Make sure it is put under the appropriate topic. That can always be clarified in the pull request if neccesary. Ensure everything is alphabetically sorted.

The format is pretty straightforward:

- [![Open-Source Software][OSS Icon]](http://OPENSOURCECODE.git.com) [NAME OF PROGRAM](PROGRAM HOMEPAGE) - This is an explanation of what the program does written by you or a copy of the official explanation of the program from the programs homepage. either works fine here.

[![Available in FreeBSD](img/freebsdico.png)](https://www.freshports.org/shells/zsh/) [![Available in NetBSD](img/netbsdico.png)](https://pkgsrc.se/shells/zsh) [![Available in DragonflyBSD](img/dragonflybsdico.png)](https://pkgsrc.se/shells/zsh) [![Available in OpenBSD](img/openbsdico.png)](https://openports.se/shells/zsh) ![](img/termprog.png)

This second block is one tab over, to make sure that the icons line up, the links in this block all go to either: Freshports.org, pkgsrc.se, or openports.se. Freshports for FreeBSD, pkgsrc for Dragonfly and NetBSD, and Openports for OpenBSD. If the BSD in question doesn't have a port available in any one or all of the sites, remove the whole object. Please insert the if the program is terminal only to clarify where the program can be used, either on a window manager desktop or command line.

other information across the list is also welcome, in case you have a new forum, or source of BSD info to add to the appropriate place.


Unsure how to contribute?


Attribution

The usage of the BSD Family Tree in the What is BSD FAQ is used under the GNU Free Documentation License Version 1.2 or later. All logos of the various BSD's are the property of their respective projects.

  • DragonflyBSD® is a registered trademark of the DragonFlyBSD Project.
  • FreeBSD® is a registered trademark of The FreeBSD Foundation. in the United States and/or other countries.
  • NetBSD® is a registered trademark of The NetBSD Foundation, Inc. in the United States and/or other countries.
  • OpenBSD ® is a registered trademark of The OpenBSD Foundation, Inc. in the United States and/or other countries.

Special Thanks: luong-komorebi - Thank you for teaching me how to use Git! and thank you for being an excellent maintainer of the Awesome-Linux-Software repo!