Awesome
<div align="center">Awesome-BSD-PPP</div>
<div align="center">Port, Programs, and Projects! </div>
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
- Frequenty Asked Questions
- Icon Key
- Ports and Programs
- Other BSDs
- Community
- Projects
- How-To's
- Miscallaneous Web Resources
- Other Awesome Lists
- Guidelines to contribute
- Unsure How to Contribute?
- Attribution
FAQ
What is BSD?
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?
<div align="center"> </div>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:
<div align="center">DragonflyBSD
</div>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.
<div align="center">FreeBSD
</div>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.
<div align="center">NetBSD
</div>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.
<div align="center">OpenBSD
</div>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
= is available in the FreeBSD Ports, and provides a link to that port.
= is available in the NetBSD Ports, and provides a link to that port.
= is available in the DragonflyBSD Ports, and provides a link to that port.
= is available in the OpenBSD Ports, and provides a link to that port.
= Program is Command line only.
= 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.
= Program is closed source, and may cost money.
Ports and Programs
Audio
-
Audacity - Free, open source, cross-platform software for recording and editing sounds.
-
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.
Command Line Utilities
-
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.
-
Colorls - A Ruby gem that beautifies the terminal's ls command, with color and font-awesome icons. 🎉
-
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.
-
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.
-
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.
Chat Clients
3rd party Client
-
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.
-
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.
All-in-One Client
-
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.
-
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.
Chat Server
-
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.
-
Mattermost-Server - Open source Slack-alternative in Golang and React.
-
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.
-
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.
Chat Server Utilities
-
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.
-
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!)
IRC Client
-
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.
-
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.
-
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.
-
Konversation - Konversation is a user-friendly Internet Relay Chat (IRC) client built on the KDE Platform.
-
Weechat - Full-featured IRC chat client with plugin support for: multi-servers, proxy support, IPv6, SASL authentication, nicklist, DCC, and many other features.
XMPP/Jabber Chat Client
-
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.
Data Backup and Recovery
-
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.
-
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.
-
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.
-
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.
Desktop Environments
-
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.
<br/> -
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.
-
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.
-
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.
Development
C++
-
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.
General Purpose IDE's
-
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.
-
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.
Editors
-
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.
- Atom-ide - Atom UIs to support language services and debuggers as part of Atom IDE. Installable on any Atom installation as a plugin. <br/>
-
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.
-
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.
-
Kakoune - Modal editor · Faster as in less keystrokes · Multiple selections · Orthogonal design
-
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.
-
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.
-
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".
-
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
, notneovim
. -
Spacemacs - A community-driven Emacs distribution The best editor is neither Emacs nor Vim, it's Emacs and Vim!
-
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.
Emulators
-
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.
File Managers
-
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.
-
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.
Games
-
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.
-
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.
-
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.
Network Tools
-
Mosh - Mosh is a remote shell designed to withstand intermittant connectivity between two terminals, functioning similarly to ssh
-
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!
Media Players
-
Pianobar - Pianobar is a free/open-source, console-based client for the personalized online radio Pandora.
-
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.
Office
-
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.
-
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.
-
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.
Security
-
Bastille - Bastille is an open-source system for automating deployment and management of containerized applications on FreeBSD.
-
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.
-
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.
-
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.
-
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.
-
Vuls - Vuls is open-source, agent-less vulnerability scanner based on information from NVD, OVAL, etc.
Terminal Emulators
-
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.
UNIX Shells
-
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.
-
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.
<br/>
-
-
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.
-
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.
-
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.
-
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.
<br/>
-
-
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.
-
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.
-
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.
-
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.
<br/>
-
Utilities
-
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.
-
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.
<br/>
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:
- How to setup a Minecraft server on FreeBSD
- Alternative setup for Minecraft on BSD with TMUX and Java installation
- How to customize the FreeBSD Kernel
- How to Setup a Samba (Windows) fileserver w/FreeBSD
- How to get Stardew Valley running on FreeBSD
- How to setup a webserver on FreeBSD inside a Jail
NetBSD:
- How to take your first Steps on NetBSD - This assumes that you have installed the OS already.
- How to setup a Tor Bridge on NetBSD
OPNsense:
TrueNAS:
- How to Setup a TrueNAS home Fileserver - This tutorial uses higher end server hardware, but should apply equally to consumer hardware.
How-To's
Basics: -FreeBSD Quickstart from the FreeBSD Foundation
How to Install Ports on the Major 4 BSD's:
- How to install Ports in DragonflyBSD - From the official DragonflyBSD Docs
- How to install Ports in FreeBSD - From the official FreeBSD Docs.
- How to install Ports in NetBSD - From the official NetBSD Docs.
- How to install Ports in OpenBSD - From the official OpenBSD FAQs.
Installation:
- How to install FreeBSD on a Raspberry Pi
- How to Dual Boot FreeBSD with Windows 10
- How to install FreeBSD in Virtualbox
- How to install the VIM Text Editor on FreeBSD
- How to install ports on FreeBSD in a virtual machine
- How to install git on FreeBSD
Networking and File Sharing:
- How to share files to MacOS via Samba
- How to install rSnapshot on FreeBSD to backup local and remote machines
Security:
System Administration:
- How and why to Add other user accounts on FreeBSD
- How to check Hard Drive or SDD Health in FreeBSD
- How to install Security updates on FreeBSD
- How to change your hostname (Computer Name) on FreeBSD
- How to use Ansible on FreeBSD
- How to figure out the system Temperature in FreeBSD
- How to setup booting Linux and BSD from the same ZFS pool
Community
Forums:
DragonflyBSD Forums:
- DragonflyBSD Mailing Lists - The Official DragonflyBSD Mailing lists.
FreeBSD Forums:
- FreeBSD Forums - The Official FreeBSD forums.
- FreeBSD Mailing Lists - The Official FreeBSD Mailing lists.
- Raspberry Pi Forums - FreeBSD - A Forum dedicated for those running FreeBSD on Raspberry Pi.
NetBSD Forums:
- NetBSD Mailing Lists - The Official NetBSD Mailing lists.
- NetBSD Mailing List Forum Mirror - This forum functions as a bridge to the Net BSD Mailing lists, and posts and replies on either end, will show for the other side.
OpenBSD Forums:
- OpenBSD Mailing Lists - The Official OpenBSD Mailing Lists.
OtherBSD Forums:
- GhostBSD Forums - The Official GhostBSD Forums.
- OS108 forums - The Official OS108 Forums.
- MirBSD Mailing List - The Official Mailing Lists for MirBSD.
- Smallwall Forums - The Official Forums for SmallWall BSD.
- Unix.com BSD Forum - the BSD subforum at Unix.com.
General BSD Forums:
- BSDForen - (German) a center for the German speaking BSD Userbase.
- DaemonForums - a very long running forum with sections for FreeBSD, NetBSD, and OpenBSD.
- UnitedBSD Main Forum
- UnitedBSD - DragonflyBSD
- UnitedBSD - FreeBSD
- UnitedBSD - NetBSD
- UnitedBSD - OpenBSD
- UnitedBSD - OtherBSDs
IRC Channels:
- Freenode #BSD
- Freenode DragonflyBSD
- Freenode FreeBSD-irc
- Freenode FreeBSD-Ports
- Freenode NetBSD
- Freenode NetBSD-Code
- Freenode OpenBSD
- Freenode OpenBSD-Gaming
- GhostBSD IRC channel
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?
- How to Use Github
- How to Git from the Command Line
- What is Markdown? - Markdown is the writing method used to create this list, if you want to know how to format properly, it's best that you learn how to use Github Markdown.
- Alternative Markdown Guide:
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!