Citadelは、電子掲示板システム(BBS)のコンピュータプログラムの名前であり、また、このプログラムが影響を与えたジャンルの名前でもあります。Citadelは、ルームベースの構造(下記参照)と、ゲームやファイルよりもメッセージや会話に重点を置いている点で特徴的でした。最初のCitadelは1980年に300bpsモデム1台でオンラインになりました。その後、クローン版とオリジナルコードベースから派生したバージョン(いずれも通常「Citadel」と呼ばれます)を含む多くのバージョンのソフトウェアが、特に米国太平洋岸北西部、北カリフォルニア、中西部北部などの地域で、 BBSの利用者やシステム管理者の間で人気を博しました。これらの地域では、ソフトウェアの開発が継続的に行われていました。Citadel BBSは1980年代後半から1990年代初頭にかけて最も人気がありましたが、インターネットがオンライン通信に利用しやすくなると、Citadelは衰退し始めました。しかし、小規模なコミュニティBBSから数千人の同時ユーザーをサポートする大規模システムまで、ソフトウェアの一部のバージョンは現在でも使用されています。 Citadelの開発は常に共同作業で行われ、ソースコードをパブリックドメインに保つという強い意志が貫かれてきました。そのため、Citadelは現存する最も古いFOSSプロジェクトの一つとなっています。

Citadelが従来のBBSパッケージから大きく改善された点は、トピックを整理する方法として「部屋」というメタファーを導入したことです。メッセージは部屋に関連付けられ、ユーザーは議論に参加するためにその部屋に移動します。同様に、部屋はオプションで基盤となるファイルシステムへのアクセスを提供し、利用可能なファイルを有機的に整理できるようにしました。ほとんどのインストールでは、どのユーザーでも部屋を作成できたため、他のほとんどのBBSパッケージよりも、実際の会話に近いダイナミックなやり取りが実現しました。Citadelの一部のバージョンでは、「廊下」や「フロア」といったメタファーを追加し、システム要件に応じて部屋のグループを整理しました。これに対し、従来の掲示板ソフトウェアはファイルの利用可能性を重視しており、メッセージ領域は単一の独立した領域で、順方向または逆方向にしか読み取ることができませんでした。
Citadelは、コマンドとコントロールの分野でユーザーエクスペリエンスをさらに向上させました。アラン・ケイのユーザーインターフェース設計の哲学「シンプルなものはシンプルであるべき、複雑なものは可能であるべき」に基づき、またCitadelが300ボーモデムの時代に開発されたという事実の影響もあり、基本的で最もよく使用されるコマンドは、1回のキー操作でアクセスできます。最も一般的なコマンドは、Goto(新しいメッセージのある次の部屋へ)、New messages(部屋の新しいメッセージをユーザーに表示)、Enter a message into the roomです。他にも、ユーザーが知っている部屋を一覧表示するKnown roomsなど、1回のキー操作で実行できるコマンドがあります。
この洗練された小さなコマンドセットのおかげで、システムは非常に使いやすくなり、Citadel の黄金時代には、多くの日常ユーザーは Citadel が高度な機能も提供していることに気づきませんでした。これらは「ドット」コマンドとして知られており、単一のキーストロークコマンドのセットから論理的に構築されます。簡単な例としては、指定された部屋に直接移動する必要がある場合が挙げられます。ユーザーは と入力します。括弧内のテキストはユーザーが入力し、残りはシステムによって補完されます。より複雑な例としては、.Read All rooms Z modem New messages ( .RAZN )があり、これはユーザーが認識しているすべての部屋のすべての新しいメッセージをZMODEMプロトコル経由でユーザーに送信します。Citadel のバージョンに応じて、ユーザーのフィルタ、キーワード検索、その他の機能が実装されています。⟨.G⟩oto ⟨roomname⟩
Citadelは、1981年にジェフ・プロセロ(Citadel黎明期の界隈ではCynbe ru Taren(CrT)として知られていた)によって、 CP/Mオペレーティングシステム向けに開発された。当時のほとんどのBASICベースのBBSプログラムとは異なり、 BDS Cと呼ばれる比較的標準的なC言語の方言で書かれており、コンパイラはレオ・ゾルマンによって作成・配布された。最初のインストールは1981年12月にHeathkit H-89上で稼働し、わずか6ヶ月の運用期間でたちまち成功を収めた。
バージョン2はDavid MitchellのICS BBSで初公開され、2.11のリリースに伴い、「sugar bunny」というユーザーを巡る対立をきっかけにProtheroはこのプロジェクトから離脱した。彼はソースコードをパブリックドメインに公開し、様々なシステムやC Users Groupを通じてダウンロード可能となった。
この時点で、Citadelの歴史は複雑になります。多くの人々がそれぞれの目的に合わせてソースコードを修正し始め、現代のような分散型ソース追跡システムがなかったため、革新的なアイデアが中央ソースリポジトリに組み込まれることはありませんでした。そもそも、そのようなシステムは存在しなかったのです。当初、シアトル地域では、ブルース・キング、デイビッド・ボン(ストーンヘンジという名前でリリース)、カレン・パーク、ジェームズ・シールズらがこの機会を捉えました。
2.10コードから派生した最も長く続いたバージョンは、アメリカ中西部でヒュー・ホワイト(別名ヒュー・ジュニア)がMS-DOSにコードを移植し、Citadel-86(「C-86」)と名付けたことから始まった。彼のボードであるCitadel-86 Test Systemは、ソフトウェアのディスカッションボードおよび配布センターとして機能しただけでなく、612エリアコード(ツインシティーズ)の活発なCitadel-86コミュニティの中心でもあった。このコミュニティは最盛期には約40のシステムを擁し、長年にわたって100を超えるシステムが存在したと思われる。ローカルおよび全国のシステム管理者やユーザーからの数多くの提案が、ネットワーク機能の追加やコマンドセットの強化など、Citadel-86の成長を導いた。 Hueの貢献は非常に大きく、Asgard-86 (MS-DOS)、Macadel ( Macintosh )、STadel ( Atari ST、fnordadel)、Citadel-68K ( Amiga )、Citadel:K2NE (MS-DOS)など、他のいくつかの移植プロジェクトがCitadel-86をソース素材として使用し、これらの多くはHue Jrのプロジェクトに貢献した。これらの移植版のほとんどは、拡大を続けるCitadel-86ネットワーク (C86Net) と互換性があった。ローカルシステムは (David Parsonsの功績により) 必要に応じて相互にネットワーク接続し、長距離ネットワークは深夜にサービスされた。
Citadel-86から派生した初期のバージョンの一つが、The Dragonによって書かれたDragCitでした。DragCitはネットワーク機能も導入しましたが、DragCitのネットワークはCitadel-86のネットワークとは互換性がありませんでした。DragCitはさらにいくつかのバージョンに分岐し、最終的にはMatt Pfleger、Richard Goldfinder、Brent Bottles、Don Kimberlin、Elisabeth Perrinの指導の下、複数のコードベースを統合する取り組みへと発展しました。その結果、マルチユーザー対応のCitadel+が誕生しました。Citadel+には、高度なスクリプト機能、メッセージ表示のユーザー制御機能、その他の機能も含まれていました。
使い慣れたCitadelのユーザーインターフェースを共有しながらも、オリジナルのCitadelコードベースから派生していない実装も数多く存在する。それらは、高度なグラフ電卓のシリアルポートを制御するCitadel風の制御プログラムといった自己満足的なプロジェクトから、最新のプロトコルを用いてCitadelのインターフェースを近代化する本格的な取り組みまで多岐にわたる。
より注目すべきものとしては、Glenn Gorman によるTRS-80 BASIC実装の Minibin、Motorolaプロセッサ上で動作するUnix上で動作するように設計された Cit-86 のクローンである Cit/68、そして Unix 版のCitadel/UX(主流のオープンソース コミュニティでは単に「Citadel」と呼ばれている)などが挙げられる。このバージョンの Citadel は現在も開発中で、Citadel のメタファーを拡張し、開発者が「人々のコミュニティをつなぐためのメッセージングおよびコラボレーション プラットフォーム」と呼ぶグループウェアプラットフォームを実現しようとしている。
Citadelのパラダイムをウェブサービスとして提供しようとする試みもいくつか行われており、その中には、元Citadel-86システムオペレーターのJarrin Jambik氏が作成したWebadelや、元Citadel-86システムオペレーターのUltravox the Muse氏がホストするAnansi-web(anansi-web.com)などがある。現在、積極的に開発が進められているウェブ対応のCitadelは、Citadel/UXとPHPベースのCitadelであるPenguinCitのみである。