{"id":13435678,"url":"https://github.com/wwivbbs/wwiv","last_synced_at":"2026-01-23T00:03:31.198Z","repository":{"id":34635237,"uuid":"38586664","full_name":"wwivbbs/wwiv","owner":"wwivbbs","description":"WWIV BBS Software v5","archived":false,"fork":false,"pushed_at":"2026-01-17T14:48:52.000Z","size":95406,"stargazers_count":198,"open_issues_count":105,"forks_count":82,"subscribers_count":32,"default_branch":"main","last_synced_at":"2026-01-18T00:38:53.783Z","etag":null,"topics":["bbs","bulletin-board","bulletinboard","cpp11","cpp17","fidonet","ftn","retro","wwiv","wwivnet"],"latest_commit_sha":null,"homepage":"http://www.wwivbbs.org","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wwivbbs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-07-05T22:33:54.000Z","updated_at":"2026-01-17T14:48:43.000Z","dependencies_parsed_at":"2024-01-16T01:25:57.100Z","dependency_job_id":"bfcff9e6-55f2-47c2-9cea-5e218bb333d0","html_url":"https://github.com/wwivbbs/wwiv","commit_stats":null,"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/wwivbbs/wwiv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wwivbbs%2Fwwiv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wwivbbs%2Fwwiv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wwivbbs%2Fwwiv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wwivbbs%2Fwwiv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wwivbbs","download_url":"https://codeload.github.com/wwivbbs/wwiv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wwivbbs%2Fwwiv/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28675355,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T20:48:19.482Z","status":"ssl_error","status_checked_at":"2026-01-22T20:48:14.968Z","response_time":144,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bbs","bulletin-board","bulletinboard","cpp11","cpp17","fidonet","ftn","retro","wwiv","wwivnet"],"created_at":"2024-07-31T03:00:37.987Z","updated_at":"2026-01-23T00:03:31.191Z","avatar_url":"https://github.com/wwivbbs.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"WWIV BBS\n========\n\nWWIV is compiled with the following compilers:\n  \n- MS Visual C++ 2019 Community Edition.\n- GCC 8.3 (or later) on Linux \n  (tested on Debian10, Ubuntu 20.04, Centos7 with SCL/GCC-8)\n- CMake 3.18 or newer\n\n***\n\n# Building WWIV BBS\n***\n\nWe prefer contributors to FORK ```wwivbbs``` repositories to their account and work from there.\n\n## Building on Windows\n\n### Installing Git\n\nYou will need [Git](https://git-scm.com) installed.  You can use the GitHub Desktop GUI, but it's also easy\nto use the command line tool directly.  You'll need to download [Git](https://git-scm.com/download/win) and\ninstall it.  Make sure the ```git``` command is in your PATH.\n\nIf you are using GitHub Desktop, this is likely in the folder: \"Documents\\GitHub\\WWIV\".  Otherwise just\ncreate a directory and clone your fork.  You can follow instructions that are written by GitHub \n[Here](https://help.github.com/en/github/getting-started-with-github/fork-a-repo). Just make sure that\nwhen you clone the repo, you have \"Recurse Submodules\" specified in the tool, or using \n```--recurse-submodules``` on the command line.\n\n### Download and Install Visual Studio\nWWIV is compiled with the VS2019 compiler for windows. \nYou can download [Microsoft Visual Studio 2019 Community](https://www.visualstudio.com/downloads/)\n\nChoose to install the ```Desktop development with C++``` workload.\nYou also may want to optionally install the following \"Individual Components\":\n```\n   Git For Windows (Only if you do not have this already)\n   GitHub extension for Visual Studio\n```\n\n\n### Build WWIV (Windows)\n* If you cloned a git repository for your fork of WWIV, then select File then Open and choose Folder.\n\n* If you are using the GitHub for Windows extension, then from the Visual Studio IDE, select File and then ```Open from Source Control```\nOn the bottom, you should see your local GIT repositories already.\nAbove that you will see Login to GitHub, do that.\n* Now in your Local repositories (Documents\\GitHub\\WWIV), open the\n  folder WWIV in Visual Studio. It should recognize the CMake build\n  and be able to build WWIV.\n* When VS says \"READY\" on the bottom, go to Build on the menu and select Build Solution(F7). If you have any build errors, run Build one more time and see if that resolves itself as there can be timing issues on some machines.\n* You select whether or not you are building DEBUG or RELEASE on the toolbar. Those binaries and other built files will be places in a \\debug and \\release folder along side your github source files. ex: ```Documents\\GitHub\\WWIV\\debug``` or ```Documents\\GitHub\\WWIV\\release```.\n\n\n## Building on Linux\nThis only builds the binaries, it does NOT include the supporting files.\nPlease follow the\n[Linux Installation](http://docs.wwivbbs.org/en/latest/linux_installation/) instructions under\n*Steps to install the software* for first installing the base system.\n\n** NOTE:** Do these steps as a non-root user; your BBS user would be the easiest from a file permissions perspective later on.  root should never be used to compile binaries.\n\n### Install pre-requisite software\n\nPackage | Comments\n------- | ----------\ngit | to grab the source code for compiling  \nncurses | ncurses-devel, libncurses5-dev, etc depending on your distro\nzlib1g-dev | or zlib-dev depending on your distro\ncmake | 3.18 or later (3.22 or later if using arm64 or aarch64)\nmake | for cryptlib\nninja-build | 1.8 or later, earlier versions probably work too\ng++ | 8.3.0 or later (easiest to install via build-essential on debian/ubuntu)\n\nIf you are on debian or ubuntu, you can use the ```/builds/linux/install-prereqs.sh``` \nscript to ensure that the right software is installed.  This command should be executed as root (using sudo)\n\n### WWIV Binaries\nHere's the list of binaries that will be built in the build directory:  \n\n* bbs/bbs  \n* network/network  \n* networkb/networkb\n* networkc/networkc\n* networkf/networkf\n* networkt/networkt\n* network1/network1\n* network2/network2\n* network3/network3\n* wwivconfig/wwivconfig  \n* wwivd/wwivd  \n* wwivutil/wwivutil  \n\n#### Getting the source from GitHub\nIf you plan to have an active repo, we prefer contributors to FORK WWIVBBS\nrepositories to their account and work from there.  \n\n* [Fork](https://help.github.com/articles/fork-a-repo/), then clone your fork\n    \n    ```bash\n    # Create a directory for your fork's clone.\n    mkdir git\n    chdir git\n    # Clone your fork into the current directory (git).\n    # Use your GitHub username instead of \u003cem\u003eYOUR-USERNAME\u003c/em\u003e\n    git clone --recurse-submodules -j8 https://github.com/\u003cem\u003eYOUR-USERNAME\u003c/em\u003e/wwiv.git\n    ```\n* Navigate to wwiv\n\n#### Compiling WWIV\n\n\nNow change directory to the ```wwiv``` directory where you cloned the repository\nand run the following:\n  ```\n  mkdir _build\n  cd _build \n  ../cmake-config.sh \n  cmake --build .\n  ```\n\nCopy all of the files newly built, or symlinks to them from your WWIV base install\ni.e. in /opt/wwiv/ (assuming the source is in $HOME/git/wwiv now.)\n```\n # This should be done as the wwiv user who has the source code.\n cd /opt/wwiv\n ln -s $HOME/git/wwiv/builds/tools/linux/use-built-bin.sh\n \n export BUILT_BIN=$HOME/out/wwiv\n ./use-built-bin.sh ${BUILT_BIN} bbs wwivd wwivconfig network network?\n\n```\n\n#### Out of Source Build warning\n\nIf you get an error about needing to do an out of source build, please make sure that\nyou are executing the cmake command from a directory that is not the same as your source\ncode, such as a subdirectory called ```_b``` or ```_build``` or even a different directory\nall together. I use ```/home/rushfan/out/wwiv``` myself.\n\nOnce you get a warning about this, you will need to clean the build so you need to\nremove the following file and directory:\n  * CMakeFiles\n  * CMakeCache.txt \n\n\n## Building on ChromeOS/ChromeBook \n\n* Tested successfully on\n  * ChromeOS versions 99.x.x and higher\n  * CPU/Arch 64bit (i3, i5, aarch64, mediatek arm64)\n  * 4GB+ Memory\n\n* Tested un-successful on (Was unable to get build tools installed)\n  * ChromeOS version below 99.x.x\n  * CPU/Arch 32bit\n  * Under 4GB \n\n\n* Notes: \n  * Not really for production, but great for developing and testing.\n  * Use Linux build directions\n  * Telnet/SSH/Status Ports must be above 10,000 due to limitations on ChromeOS\n  * If running on arm64, or aarch64 CPU, use cmake 3.22.x or higher\n  * Recommend installing under your primary user instead of \"wwiv\" for simplicity sake. (Again not recommended for production use)\n    * If you choose to use a new user be sure to restart the entire linux sub-system after install. \n\n***\nInstallation and SysOp Instructions\n====================\n\nAll the installation and SysOp administration information you \nneed is in the [WWIV Documentation](https://docs.wwivbbs.org/)\n\n***\n\nGet Involved\n====================\n\nIf you want to help out with WWIV BBS:\n\n* Read the [Contributors Guidelines](contributing.md)\n* Check out the [WWIV BBS Homepage](https://www.wwivbbs.org) and find us on IRC.\n* Jump into the [Issues List](https://github.com/wwivbbs/wwiv/issues).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwwivbbs%2Fwwiv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwwivbbs%2Fwwiv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwwivbbs%2Fwwiv/lists"}