Core

OPNsense GUI, API and systems backend
Alternatives To Core
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Shadowsocks Qt57,866
4 years ago75lgpl-3.0C++
A cross-platform shadowsocks GUI client
V2rayx7,184
6 months ago116gpl-3.0Objective-C
GUI for v2ray-core on macOS
Core2,607
21 hours ago178bsd-2-clausePHP
OPNsense GUI, API and systems backend
Zan Proxy1,37824 years ago1January 17, 201918mitTypeScript
An extensible proxy for PC/Mobile/APP developer
Clashy1,200
a year ago38mit
A GUI proxy client for Windows / Mac / Ubuntu Desktop based on Clash and Electron. Windows / Mac / Ubuntu 适用的Clash客户端.
Koolshare Clash873
3 years ago41gpl-3.0ASP
:cat: Run Clash Tunnel on Koolshare OpenWrt
Youtube Dl Wpf662
5 days ago5gpl-3.0C#
A simple GUI wrapper for youtube-dl and yt-dlp.
Engintron653
14 days ago49gpl-2.0Perl
Engintron for cPanel/WHM is the easiest way to integrate Nginx on your cPanel/WHM server. Engintron will improve the performance & web serving capacity of your server, while reducing CPU/RAM load at the same time, by installing & configuring the popular Nginx webserver to act as a reverse caching proxy in front of Apache.
Frpmgr515
10 days ago9apache-2.0Go
Windows 平台的 FRP GUI 客户端 / A user-friendly desktop GUI client for FRP on Windows.
Furious280
2 days agogpl-3.0Python
A PySide6-based cross platform GUI client that launches your beloved GFW to outer space. Support Xray-core and hysteria.
Alternatives To Core
Select To Compare


Alternative Project Comparisons
Readme

OPNsense GUI and system management

The OPNsense project invites developers to start contributing to the code base. For your own purposes or – even better – to join us in creating the best open source firewall available.

The build process has been designed to make it easy for anyone to build and write code. The main outline of the new codebase is available at:

https://docs.opnsense.org/development/architecture.html

Our aim is to gradually evolve to a new codebase instead of using a big bang approach into something new.

Coverity Scan Build Status

Build tools

To create working software like OPNsense you need the sources and the tools to build it. The build tools for OPNsense are freely available.

Notes on how to build OPNsense can be found in the tools repository:

opnsense/tools

Contribute

You can contribute to the project in many ways, e.g. testing functionality, sending in bug reports or creating pull requests directly via GitHub. Any help is always very welcome!

You can learn more about contributing on CONTRIBUTING.md.

License

OPNsense is and will always be available under the 2-Clause BSD license:

https://opensource.org/licenses/BSD-2-Clause

Every contribution made to the project must be licensed under the same conditions in order to keep OPNsense truly free and accessible for everybody.

Makefile targets

The repository offers a couple of targets that either tie into tools.git build processes or are aimed at fast development.

make package

A package of the current state of the repository can be created using this target. It may require several packages to be installed. The target will try to assist in case of failure, e.g. when a missing file needs to be fetched from an external location.

Several OPTIONS exist to customise the package, e.g.:

  • CORE_DEPENDS: a list of required dependencies for the package
  • CORE_DEPENDS_ARCH: a list of special -required packages
  • CORE_ORIGIN: sets a FreeBSD compatible package/ports origin
  • CORE_COMMENT: a short description of the package
  • CORE_MAINTAINER: email of the package maintainer
  • CORE_WWW: web url of the package
  • CORE_NAME: sets a package name

Options are passed in the following form:

# make package CORE_NAME=my_new_name

In general, options are either set to sane defaults or automatically detected at runtime.

make update

Update will pull the latest commits from the current branch from the upstream repository.

make upgrade

Upgrade will run the package build and replace the currently installed package in the system.

make collect

Fetch changes from the running system for all known files.

make lint

Run several syntax checks on the repository. This is recommended before issuing a pull request on GitHub.

make style

Run the PSR12 and PEP8 style checks on MVC PHP code and Python, respectively. For php code you will need to have phpcs and phpcbf installed.

You can use the package php-codesniffer on Debian/Ubuntu. Python code will require pycodestyle.

For easier development you may want to use an OPNsense VM and run: pkg install os-debug that will install all the necessary tools.

make sweep

Run Linux Kernel cleanfile whitespace sanitiser on all files.

Popular Gui Projects
Popular Proxy Projects
Popular User Interface Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Php
Proxy
Gui
Routing
Vpn
Firewall
Build Tool
Ips
Captive Portal