このページの内容

Awesome Pascal

Pascalを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次


汎用ライブラリ

Big general-purpose libraries

  • JCL. [Delphi] [FPC] テスト済みかつ完全にドキュメント化されたユーティリティ関数および非視覚クラスのセットで、DelphiおよびC++Builderプロジェクトに即座に再利用可能です。このライブラリは、Strings、Files and I/O、Security、Mathなど、多くのカテゴリに分かれています。

  • JVCL600以上のデルフィーコンポーネントを「プロジェクトJEDI」のメンバーが開発したライブラリ。// GUI、アルゴリズム、クラス、APIヘッダーなど [Delphi]

  • Alcinoe (mirror at GH). [Delphi] ライブラリ。Delphi用の視覚的および非視覚的なコンポーネント。// ネットワーク:FTP/HTTP/NNTP/POP3/SMTP、ISAPI、WinInet HTTP/FTP クライアント;DB:Firebird/MySQL/SQLite3/Memcached/MongoDb/SphinxQL;XML/JSON パーサー;ZLIB;暗号化:AES、Blowfish、MD5、SHA、安全な鍵付きMD5/SHA;OpenGLによる動画プレイヤー;FireMonkey コントロール;その他:自己バランス二分木、式評価器

  • Fundamentals Code Library (abandoned, more recent fork is here - though it slightly differs in units set, f.ex. no XML. Recent major version 5 here). 汎用ライブラリに関するPascalライブラリ、コンポーネント、ツール、または資料です。 コード: [Delphi][FPC]。 // 汎用ライブラリに関する補足機能、互換性、保守状況の説明です。 値: 0、1、2。

  • Spring4DEmbarcadero Delphi 2010以降向けのオープンソースコードライブラリ。複数のモジュールから構成されており、基本クラスライブラリ(共通型、インターフェースベースのコレクション型、リフレクション拡張)およびデプロイメントインジェクションフレームワークを含む。暗号化ライブラリも含まれる。// ジェネリクスを用いたコレクションおよびその他のコンテナは、IEnumerableに基づき構成されており、RTLの類似機能よりも正確かつ機能が豊富;暗号:CRC、DES、MD5、SHA;ファイルユーティリティなど [Delphi]

  • TheUnknownOnes. [Delphi] ほぼすべての用途に応じたクラスやコンポーネント、ユーティリティの大きなコレクション。ほとんどドキュメント化されておらず、最新のものとは思えません。

  • CNVCL. [Delphi] CnPack コンポーネントパッケージ。多くの視覚コンポーネント、クラス、ユーティリティの大きなコレクション。// 多くの有用な機能;ドキュメントおよびコメントは主に中国語

  • mORMotDelphi 6以降やFPC 2.7向けのクライアント・サーバー型ORM/ODMを備えたSOA MVCフレームワーク、直接SQL/NoSQLデータベースへのアクセス、オブジェクト上のORM/ODM、高性能HTTPサーバーを介したインターフェースによるRESTフルORMおよびSOAサービス、MVC/MVVMウェブサイト、モックおよびスタブを含むテスト、ログ記録、暗号化、圧縮、コマンドラインパーサー、スレッド処理、サービス/デーモンのサポート;大規模なドキュメンテーション。 [Delphi] [FPC]

  • MARS - Curiosity. [Delphi] Delphi REST ライブラリ。純粋な REST アプローチで、親しみやすい Delphi フラavor における標準的な概念(コンポーネントベースのクライアントライブラリを含む)。確認済みの互換性:Delphi の XE から 10 Seattle までのバージョン。一部の機能は FireDAC を必要とする。

  • ADAPT【】高度な開発者向け非同期プログラミングツールキット。プロジェクトの中心に配置される基礎ライブラリであり、極めて強力なマルチスレッド(およびスレッドセーフ)機能を提供するためのもの。イベントエンジン——マルチスレッド、非同期、イベント駆動プログラムを生成する非常に強力なシステム。ジェネリックコレクション——高効率のコレクションタイプ(リスト、ツリー、マップなど)。数学ライブラリ——単位変換、特別計算およびその他の有用な数学関数を提供するライブラリ。パッケージエンジン——ストリームエンジンの拡張であり、ファイルをまとめてパッケージ化(VFSのようなもの)をサポート。共有ストリームライブラリ——100%スレッドセーフなストリームクラス(インターフェースも提供)で、複数のスレッドから読み書きが可能。ストリーム処理ライブラリ——ストリームの操作を非常に簡単に行えるようにする!削除、挿入、データの読み取り、書き込みを扱う。 [Delphi]

  • Redux Delphi. [Delphi] Delphiアプリケーション向けに一方向データフローを用いた予測可能な状態コンテナ。ReduxJSにインスピレーションを得ています。Immutable Generic Listを提供しています。

  • GrijjyFoundation他のGrijjyリポジトリで広く使われる基礎クラスとユーティリティ。// BSON/JSON、IOCP/EPOLLソケット、ソケットプール、HTTP、HTTP/2、OpenSSL、ProtocolBuffers[Delphi]

  • unRxLib. [Delphi] RxLibrary(60以上のコンポーネントを含むライブラリ)を最新に保つための努力。

  • QuickLib. [Delphi] [FPC] 高速開発ライブラリ(AutoMapper、LinQ、IOC依存注入、MemoryCache、スケジュールタスク、Config、シリアルライザ、JSONシリアル化、Chronometer、スレッド、リスト、Config、コンソールサービスなど)で、Delphi/Firemonkey(Windows、Linux、macOS/IOS/Android)およびFreePascal(Windows/Linux)向けにクロスプラットフォーム対応しています。

  • KOL【】【】(【】でのFPCへのポート)Delphi(およびFPC)用のキーワードオブジェクトライブラリ — アプリケーションを小さく、高性能にします。このライブラリはフリーソフトウェアかつオープンソースです。MCKは、KOLライブラリを用いたDelphi環境におけるVISUALプロジェクト開発用のミラークラスキットです。 [Delphi] [FPC] KOL-CE

  • minilib. [Delphi] [FPC] クロスプラットフォームライブラリ、ソケットラッパー(SSLおよびTLSを含む)、データベース接続(SQLite、PostgreSQL、FirebirdSQL、MariaDB)、XMLリーダーおよびライター、ComPort(COM1、COM2など)。

  • Fido Library. [Delphi] Fidoライブラリは、「可能な限り、動作を説明するのではなくコードを書く」という設計原則に従って、Delphi開発者の生活を容易にすることを目的として作成されました。以下は、最も重要なコア機能のリストです:マッパー、JSONのマーシャリングおよびデマーシャリング、仮想データベース機能、仮想APIクライアント、仮想APIサーバー、WebSockets、ConsulおよびFabioのサポート、ボックス、イベント駆動アーキテクチャ、関数型プログラミング、カーリング、キャッシュ、チャンネル

  • TeeBI. [Delphi] [FPC] データマイニング、可視化、多次元クエリ、ピボットテーブルおよびビッグデータ用コンポーネントライブラリ。VCL、Firemonkey。

マルチメディア

音声

  • Audio Tools Library. [Delphi] 複数のオーディオフォーマットファイルの情報操作に使用します。// 2005年以降は廃止されました。

  • Delphi ASIO & VST ProjectASIOインターフェースおよびVSTプラグインを使用したアプリケーション開発用のフレームワーク。無数のDSPアルゴリズムが、数十例のサンプルで示されています。// 最近はあまり活動がありませんが、トラックは利用可能状態です [Delphi]

  • NewAC - New Audio Components (abandoned, list of forks on GH here). 音声に関するPascalライブラリ、コンポーネント、ツール、または資料です。 コード: [Delphi]。 値: 3。 // 音声に関する補足機能、互換性、保守状況の説明です。

  • Audorraデルフィとフリープアスカル向けのデジタルオーディオライブラリ。柔軟なプラグインアーキテクチャを採用しており、オーディオバックエンド(例:WaveOut、OpenAL)の交換、プロトコルクラス(例:ファイル、HTTP)の追加などが可能になります。 [Delphi] [FPC]

  • Delphi-BASS. [Delphi] DelphiのFMXおよびVCLヘッダ/ラッパー単位に加え、音声ライブラリの追加。 BASS

  • FMXAudio. [Delphi] FMX(Windows、Android)向けのオーディオプレイヤーコンポーネントに基づく BASS

動画

  • DSPack (abandoned, active fork is here). 動画に関するPascalライブラリ、コンポーネント、ツール、または資料です。 コード: [Delphi]

  • Delphi-OpenCVDelphiにおけるOpenCVライブラリのヘッダーファイルの翻訳 // FFMPEGのヘッダーを含む [Delphi]

  • FFmpeg Delphi/Pascal Headers. [Delphi] [FPC] FFMPEGヘッダーのオープンソース翻訳。

  • PasLibVlc. [Delphi] [FPC] VideoLANのlibvlc.dllへのインターフェースおよびDelphi/FreePascalベースのVCLプレイヤーコンポーネント(VideoLANに基づく)

  • fevh264【】ベースラインh.264エンコーダー。WindowsおよびLinuxがサポートされています [FPC]

グラフィックス

Image files, free drawing, barcodes etc. There are also some drawing engines in ゲーム開発 section

  • Graphics32. [Delphi] [FPC] DelphiおよびLazarusで高速32ビットグラフィック処理を設計。32ビットピクセルフォーマットに最適化され、ピクセル、ベクターや多角形などのグラフィックプリミティブでのアンチエイリアスおよびアルファブレンド操作が高速に実行され、GDI、GDI+および標準のTCanvasクラスと比べて著しく優れたパフォーマンスを発揮。ピクセルアクセスではほぼ100倍、線の描画では80〜100倍の速度で実行される。

  • GraphicEx. [Delphi] DelphiのGraphics.pasへの追加で、アプリケーションが多くの一般的な画像フォーマットを読み込むことができるようになります。このライブラリは主に、背景(ボタン、フォーム、ツールバー)やテクスチャ(DirectX、OpenGL)の読み込み、または画像閲覧および編集の目的で使用され、画像を保存する必要がない場合に設計されています。

  • Vampyre Imaging Library. [Delphi] [FPC] クロスプラットフォームネイティブオブジェクトパascal(DelphiおよびFree Pascal)による画像読み込み、保存、および操作ライブラリ。

  • CCR-EXIF (seems abandoned, list of forks on GH here). グラフィックスに関するPascalライブラリ、コンポーネント、ツール、または資料です。 コード: [Delphi]

  • KIcon. [Delphi] [FPC] より複雑なアイコン(またはより良いアイコンファイル*.ico)の操作が必要な場合にこのコンポーネントが意味を持ちます。完全なPNGアイコンサポート、正しいレンダリング、アルファチャンネル付きアイコン。

  • Delphi Twain. [Delphi] [FPC] このライブラリにより、DelphiおよびLazarusのスキャン関数に簡単にアクセスできます。

  • Synopse PDF. [Delphi] [FPC] Delphi用の完全機能オープンソースPDFドキュメント作成ライブラリ。1つのユニットに内蔵。純粋なDelphiコード。Delphi 5からDelphi 10.3 Rio(およびFPCの最新版)まで対応。Win32およびWin64プラットフォーム対応。

  • PowerPDF. [Delphi] VCLコンポーネントでPDFドキュメントを視覚的に作成。フォームのように、DelphiまたはC++Builder IDE上でPDFドキュメントを簡単に設計できます。

  • IGDI+. [Delphi] フリーオープンソースライブラリにより、複雑なGDI+アプリケーションを自然なDelphi向けコードで迅速かつ簡単に実装できます。

  • GLScene. [Delphi] [FPC] Delphi、C++BuilderおよびLazarus向けのOpenGLベースの3Dライブラリ。視覚的なコンポーネントやオブジェクトを提供し、3Dシーンの記述およびレンダリングを簡単で、手間なく、かつ強力な方法で行えます。GLSceneは単なるOpenGLラッパーまたはユーティリティライブラリではなく、一般の3Dエンジンの基礎クラスセットとして成長し、迅速なアプリケーション開発(RAD)を意識しています。GLSceneは、OpenGLの詳細を学ばなくても、Formを設計できる人なら、GLSceneの基本操作を簡単に習得できます。このライブラリには、使いやすさを示す大規模なデモが多数含まれており、RADがCPU/GPUパワーコストを犠牲にしているわけではありません。

  • SynGdiPlus. [Delphi] [FPC] アプリケーションがGIF、TIF、PNGおよびJPG画像を読み込み・保存できるようにします。また、任意のTMetaFileからアンチエイリアス描画を可能にします。つまり、.emfコンテンツをGDI+で描画することで、より良いレンダリング結果を得られます。

  • Andorra 2D新しい世代の2Dエンジン(DelphiおよびLazarus用)。Andorra 2Dは、グラフィックプラグインを介してDirectXまたはOpenGLを使用できる。Andorra 2Dは非常にモジュラリティを持ち、使いやすい。 [Delphi] [FPC]

  • Transparent-canvasDelphi VCL / Windowsプロジェクトによる半透明アルファブレンドグラフィックの描画。TCanvasに類似するクラスを提供。 [Delphi]

  • Fully-justified-textDelphi VCL / Windowsプロジェクトによるテキスト出力。さまざまなオプションで完全に整列されたテキストの印刷を可能にする。 [Delphi]

  • AsciiImageデルフィー用のAsciiImage実装(アレクサンダー・ベンイコフスキーによる)は、チャールズ・パルノのAsciiImageに基づいています。詳細は を参照してください。// ASCIIピクセルマップからスケーラブルなモノクロ画像を作成 [Delphi] his article

  • PngComponentsPngComponentsは、アプリケーションに実際のPNGファイルを埋め込むことができるコンポーネントセット。PNGファイル単体では大きな利点はなく、しかしアルファチャンネルのサポートは確かに魅力的である。 [Delphi]

  • AggPasMod現代的なPascal版アンチグリッド幾何学。AggPasに基づいており、AggPas自体はアンチグリッド幾何学に基づいている。このプロジェクトは、最新のDelphiバージョン(XE以降)に対応しており、いくつかのヘルパークラス(VCLコンポーネントおよびFireMonkeyインターフェース)を提供しています。2次元ベクターグラフィックライブラリ。基本的に、AggPasはベクターデータからメモリ上のピクセル画像を生成するレンダリングエンジンと考えられます。もちろん、AGGはそれ以上の機能を提供します。// ベクターグラフィックライブラリ、SVGやそれ以上のものをレンダリング [Delphi]

  • delphi-shader数百のグラフィカルエフェクトと、純粋なDelphiコードでGLSL機能を提供するライブラリ。このプロジェクトは、100以上のリアルタイムグラフィカルエフェクトを含む実行ファイルを生成します。すべてが100%パシカル実装であり、外部ライブラリやハードウェアアクセラレーションを使用しません。 [Delphi]

  • dglOpenGLDelphi / Pascal OpenGLヘッダーの翻訳。 [Delphi] [FPC]

  • DelphiZXingQRCodeExZXingというオープンソースのバーコード画像処理ライブラリから導入されたQRコード生成機能のDelphi/Lazarus向け移植。 [Delphi] [FPC]

  • ZXing.DelphiDelphi XEから10.2 TokyoまでのDelphi用本番オブジェクトPascalライブラリ。これは有名なオープンソースバーコードスキャンライブラリZXing(Zebra Crossing)をベースにしたものです。すべてのFireMonkeyモバイルプラットフォーム向けに開発されており、バージョン3.1以降はWindows VCLアプリケーションにも完全にサポートしています(FMX.Graphicsユニットへの依存なし)。 [Delphi]

  • Zint-Barcode-Generator-for-DelphiZint-Barcode-GeneratorのネイティブDelphi版。 [Delphi]

  • QuickImageFX画像の読み込み・保存・変換・変形を簡易化するDelphiライブラリ。PNG、JPG、GIF、BMPを読み書き。ファイル、ストリーム、HTTP、イメージリスト、関連するWindowsアイコン、実行ファイルアイコンなど、さまざまなリソースから画像を取得。回転、反転、グレースケールなど、多くの変換をサポート。 [Delphi]

  • NativeJpg完全にオブジェクト指向のPascal実装により、JPEGファイルの読み書きが可能。ファイルまたはストリームからJPEG画像を読み書きできる。ベースラインおよびプログレッシブJPEGをサポートし、メタデータのサポート、およびすべての可能性のある無損失操作をサポート。 [Delphi]

  • OpenGL Pascal Toolkit. [FPC] プラットフォームに依存しない方法で OpenGL コンテキストを作成・管理できる、使いやすいネイティブ Pascal ツールキット。

  • BGRAbitmapLazarusで透過性とアンチエイリアスを備えた描画ルーチン(Lazarus用)。さまざまな変換を提供。これらのルーチンは、BGRA形式またはRGBA形式(プラットフォームにより異なる)の32ビット画像を操作できる。 [Delphi] [FPC]

  • Clipperラインおよび多角形のクリッピング(交差、合併、差、排他的OR)およびラインおよび多角形のオフセットを実行するライブラリ。 [Delphi]

  • dexifDelphi EXIFライブラリのLazarus版。画像からEXIF情報を抽出できる。 [Delphi] [FPC]

  • FontIconEditorシンプルなコンポーネントエディタ。フォントからTImageListにアイコンを追加できる。任意のフォントを使用可能。 [Delphi]

  • IconFontsImageListDelphi(VCLおよびFMX)向けの拡張されたImageList。アイコンフォントの簡単な使用と管理を可能に(GDI+サポートあり)。 [Delphi]

  • MundusDelphiで書かれたソフトウェアレンダラー。現在はインラインアセンブリを使用しているため、Win32のみをサポート。 [Delphi]

  • Image32. [Delphi] [FPC] (Website) デルフィーPascalで書かれた2Dグラフィックスライブラリ。画像処理機能が豊富で、線および多角形レンダラーを備え、さまざまなブラシの埋め込みオプションをサポート。

  • SVGIconImageListSVGをレンダリングするための4つのエンジン(Delphi TSVG、Delphi Image32、Direct2D、Cairo)と、SVG画像の使用を簡易化するための4つのコンポーネント(サイズ変更、固定色、グレースケールなど)。 [Delphi]

  • Skia4DelphiDelphiプラットフォーム向けのクロスプラットフォーム2DグラフィックスAPI。GoogleのSkiaグラフィックスライブラリに基づく。モバイル、サーバー、デスクトップモデルで画像をレンダリングできる包括的な2DAPIを提供。 [Delphi]

  • PdfiumLibPDFiumを使用したPDF VCLコントロールの例。 [Delphi]

  • llPDFLib純粋なオブジェクトPascalライブラリによるPDFドキュメント作成。このライブラリは、PDFファイルの生成にDLLや外部第三者ソフトウェアを一切使用しない。TImageListコンポーネントを含み、DelphiのTPrinterと同様のプロパティおよびメソッドを提供し、PDFファイルの生成に設計されている。 [Delphi]

  • ImageQuality画像・動画品質を客観的に測定するためのライブラリ。MS-SSIM、MS-SSIM*、SIMM、MSE、PSNRなどの多くの有名アルゴリズムを実装。高速で正確かつ信頼性が高い設計。直接コンパイル可能で、追加のライブラリは不要。 [Delphi] [FPC]

  • DelphiX. [Delphi] [FPC] DirectXに良いラッパーを提供。ゲームやグラフィカルインターフェースの開発に使用可能。

  • Blen2d4Delphi. [Delphi] Blend2DはC++で書かれた高性能2Dベクターグラフィックスエンジンで、Zlibライセンスのもと公開されている。このエンジンは組み込みのJITコンパイラを用いて実行時における最適化パイプラインを生成し、複数スレッドを活用することで、単一スレッドでのレンダリングを超える性能を発揮できる。

  • Delphi wrapper for libdmtx. [Delphi] Libdmtxは、現代のECC200タイプのデータマトリクスバーコードを読み書きできるソフトウェアライブラリである。このライブラリは複数のプラットフォームでネイティブに動作し、libdmtx言語ラッパーを用いて複数の言語でアクセス可能。

ゲーム開発

There are also some drawing engines suitable for game dev in グラフィックス section

  • RecastNavigation. [Delphi] ゲーム用のナビゲーションマッシュの構築ツールセット。RecastはDetour、パス探索および空間推論ツールキットと共に提供されている。Detourでは任意のナビゲーションマッシュを使用可能だが、Recastで生成されたデータは自然に適合する。これはC++で書かれたオリジナルRecastNavigationのポートである。

  • Kraft Physics Engine. [Delphi] [FPC] 3Dゲームに使えるオープンソースオブジェクトPascal物理エンジンライブラリ。対応:Delphi 7-XE7(AndroidおよびiOSターゲットは対応しない)、FreePascal >= 2.6.2(FPCがサポートしているすべてのターゲット、包括AndroidおよびiOSを含む)。

  • ZenGL. [Delphi] [FPC] Pascalで書かれたクロスプラットフォームゲーム開発ライブラリで、2Dグラフィックスのレンダリング、入力処理、音声出力など必要な機能を提供する。

  • Asphyre aka Platform eXtended Library (PXL). [Delphi] [FPC] 2D/3Dゲームやインタラクティブ・科学アプリケーションのためのクロスプラットフォームフレームワーク。開発者に数学、ハードウェア制御、リソース管理、リアルタイムグラフィックスとテキストの表示、ユーザー入力、ネットワーク通信機能を支援する。

  • CrystalPathFinding. [Delphi] [FPC] タイルベースのマップにおける最短経路探索にA*/WA*アルゴリズムを使用するためのシンプルかつ効果的なオープンソースライブラリ。4(シンプル)、8(対角/対角方向)、6(六角形)の隣接するノードをサポート。

  • Allegro-Pas (GitHub) [Delphi] [FPC] AllegroゲームライブラリをPascal/Delphiで使うためのラッパー。

  • Castle Game Engine. [Delphi] [FPC] 完全なPascalゲームエンジン。クロスプラットフォーム3Dおよび2Dゲームエンジンで、多くのグラフィック効果とX3Dベースのシーングラフを備える。

  • TileEngine. (GitHub) [Delphi] [FPC] Tilengine 2Dレトログラフィクスエンジン向けのOOP Pascalラッパーおよびバインディング。Tilengineは、タイルマップ、スプライト、パレットを使用してクラシック/レトロゲームを作成するためのクロスプラットフォーム2Dグラフィクスエンジン。スキャンラインベースのレンダリングアルゴリズムにより、レターレイアウト効果が基本的な機能となり、多くの実際の2Dグラフィクスチップで使用される技術となっている。

  • SDL2 (GitHub) [Delphi] [FPC] Pascal SDL 2ヘッダー。Simple DirectMedia Layerは、OpenGLおよびDirect3Dを介してオーディオ、キーボード、マウス、ジョイスティック、グラフィックスハードウェアへの低レベルアクセスを提供するクロスプラットフォーム開発ライブラリ。

  • SFML. [Delphi] [FPC] SDLのPascal用ヘッダー。SFMLはPCのさまざまなコンポーネントに簡単なインターフェースを提供し、ゲームやマルチメディアアプリケーションの開発を容易にする。5つのモジュールから構成されている:システム、ウィンドウ、グラフィックス、オーディオ、ネットワーク。現在はDelphiおよびFPC/Lazarusに対応している。ただし、Delphiコンパイラとのコンパイラ不適合(ワークアラウンドで解決)のため、現在はFPCを推奨している。

  • pasvulkan. [Delphi] Vulkanヘッダー生成器、OOPスタイルのAPIラッパー、フレームワーク、そしてObject Pascal向けのVulkanベースのゲームエンジンの将来形。 [FPC]

  • DarkGlass. [Delphi] DarkGlassはDelphiを使用して書かれた汎用ゲームエンジン。

  • JEDI-SDL. [Delphi] [FPC] JEDIから提供されたSDLのPascalヘッダー。Delphi、Kylix、Free Pascal、Gnu PascalおよびTMT Pascalと互換性を持つ。

  • Apus Game Engine. [Delphi] [FPC] 2Dゲーム、GUIアプリケーションおよびウェブサービスの開発に用いるクロスプラットフォームライブラリ。UI、テキストレンダリング、即時ローカライズ、パーティクル、基本的なスクリプト、および多くの低レベルサブシステムをサポート。OpenGL/GLESおよびDirectXを使用。

  • Delphi3D Engine. [Delphi] DelphiおよびWindows向けの3Dグラフィックスおよびゲームエンジン

  • Ray4Laz. [FPC] raylib に完全なヘッダー翻訳(バインディング)を提供。

  • TurboRaylib. [Delphi] [FPC] TurboRaylibは、オブジェクトPascal向けの魅力的でシンプルな raylib バインディング。Windows、Linux、OSXをサポート。TurboRaylibには、DelphiおよびLazarusで動作する多くの例が含まれている。

  • ImGui-Pascal. [Delphi] [FPC] ImGui-Pascalは、最新バージョンおよびドッキング機能を備えた ImGui(クロスプラットフォームGUIライブラリ)のバインディング。Windows、Linux、OSXをサポート。

  • abmaze. [FPC] [TP] Pascalで書かれたAldous-Broderアルゴリズムの実装(マスの生成用)。一部の最適化が含まれている。

通信

ネットワーク

Socket communication, network protocols, encodings, etc

  • Internet Component Suite. [Delphi] TCP、UDP、rawソケット、FTP、SMTP、POP3、NNTP、HTTP、Telnetなど、さまざまなインターネットコンポーネントとアプリケーションから構成された非同期ベースのライブラリ。SSLおよびTLSはOpenSSLを用いてサポート。また、MIMEデコーダ、SHA1/MD4/MD5ハッシュ、DES暗号化も提供。

  • Indy. [Delphi] [FPC] Delphi、C++Builder、Delphi.NET、FreePascal向けのネットワークコンポーネント // 2006年からデフォルトのRAD Studioインストールに含まれる、ブロッキングソケットとスレッドに基づくすべてのインストール済みネットワークライブラリ。

  • Ararat Synapse. [Delphi] [FPC] Delphi、C++Builder、KylixおよびFreePascal向けのPascal TCP/IPライブラリ。ブロッキング(同期)ソケットまたは限定的な非ブロッキングモードによりネットワーク通信を処理。このプロジェクトは非同期ソケットを使用していない!プロジェクトには、問題なくプログラミングできるためのシンプルな低レベル非視覚オブジェクトが含まれており、マルチスレッド同期やWindowsメッセージ処理などは不要。コマンドラインツール、視覚プロジェクト、NTサービスなどに非常に適している。// TCP、UDP、ICMP、RAW;ICMP、DNS、SMTP、HTTP、SNMP、NTP、FTP、LDAP、NNTP、Telnet;IPv6;SOCKSプロキシ;SSL/TLS(OpenSSLまたはWindows CryptoApiを介して);PING;文字コード変換;MIMEのエンコードおよびデコード;CRC16、CRC32、MD5およびHMAC-MD5

  • Internet Professional. [Delphi] Borland DelphiおよびC++Builder向けのインターネット接続を提供するVCLコンポーネントセット。iPROにはPOP3、SMTP、NNTP、FTP、HTTP、インスタントメッセージング、HTMLビューなどのコンポーネント、および低レベルソケットアクセス用のコンポーネントが含まれる。// 見かけ上廃止されているが、ICMP、POP、SMTP、HTTP、NNTP、NTP、FTP、SMTP;HTMLパーサーおよびビュー;MIMEユーティリティ;クッキー、証明書、キャッシュ、暗号化など、かなり多くの機能を備えている

  • SynCrtSock. [Delphi] [FPC] ソケットおよびHTTPクライアント・サーバークラスを複数提供。Windowsでは高性能なhttp.sysベースのサーバー、および新しいスレッドプールを活用したソケットサーバーを実装。// Windowsではhttp.sysバインディング、nixではcURLバインディングを実装

  • TML Messaging Suite. [Delphi] [FPC] ピアツピア標準プロトコル BEEP (Blocks Extensible Exchange Protocol)RFC3080およびRFC3081で定義)に基づく、拡張性とスケーラビリティを高めるためのネットワークメッセージングライブラリ。libTMLは多くの使用ケースと通信パターンに適しており、タイプセーフなデータAPIを備え、階層構造データを高速かつ信頼性の高い方法で送信できる。// libTMLのオブジェクトPascalコンポーネントは、コアライブラリへの言語バインディングだけでなく、Embarcadero RAD StudioおよびLazarusでのlibTMLの使用を簡易化するための完全な非視覚コンポーネントセットである。

  • DMVCFramework. [Delphi] Delphi向けのウェブソリューションに人気があり、強力なフレームワーク。

  • Delphi IOCP. [Delphi] Windows IOCP技術に基づいた複数のネットワーククラスを実装。ソケット、HTTP、Ntripサーバーおよびクライアント。// 非常に詳しいドキュメントと良いスタイルのコードだが、中国語のみ

  • Kitto. [Delphi] データモデルに基づいた豊かなインターネットアプリケーションを作成できる。クライアント側ではExtJS(ExtPascalライブラリを通じて)を使用して完全なAJAXアプリケーションを構築し、標準および高度なデータ操作フォームを短時間で作成できる。Kittoは、HTML、CSS、JavaScriptの複雑さに触れず、特定のライブラリ(例:ExtJS)を学ばなくてもWebアプリケーションを作成するDelphi開発者を対象としている。必要に応じて、ハードウェアレベルへのアクセスも可能。また、新しいバージョン Kitto 2 および Kitto 3 が提供されている。

  • Daraja Framework. [Delphi] [FPC] オブジェクトPascal(Delphi 2009以降/Free Pascal 3.0)向けの軽量HTTPサーバーフレームワーク。RESTfulサービスの実装は daraja-restful エクステンションによりサポートされている。

  • AlcinoeFTP/HTTP/NNTP/POP3/SMTP、ISAPI、WinInet HTTP/FTP クライアント

  • Fundamentals Code Library. ブロッキングTCPクライアント/サーバー、SSL3/TLS1.0/TLS1.1/TLS1.2(完全にネイティブ)。

  • mORMotRESTful ORM および SOA サービスを、高性能 HTTP サーバーを介したインターフェースで提供。MVC/MVVM フレームワークによるウェブサイト

  • Hprose for Delphi/Lazarus. [Delphi] [FPC] 高性能リモートオブジェクトサービスエンジン。現代的で軽量であり、マルチ言語・マルチプラットフォームに対応した、オブジェクト指向の高性能リモート動的通信ミドルウェア。使いやすさと強力さを両立。このプロジェクトは Hprose による Delphi/Lazarus の実装です。

  • DelphiZeroMQ. [Delphi] ZeroMQ Majordomo プロトコルおよび CZMQ 高レベルバインディングの Delphi 実装。

  • GrijjyFoundation. IOCP/EPOLLソケット、ソケットプール、HTTP、HTTP/2、OpenSSL、ProtocolBuffers。

  • STOMP Client. [Delphi] [FPC] Embarcadero Delphi および FreePascal 用の STOMP クライアント。このプロジェクトは INDY(Delphi)または Synapse(Delphi または FreePascal)を使用可能です。

  • BesaSoap. [Delphi] BesaSoap ライブラリは、プログラマがより高速かつネイティブなウェブサービスクライアントアプリケーションを開発するのを支援するため設計されています。C# または Java に類するネイティブクラスサポート、nullable データ型、カスタム属性を提供します。

  • IndySoap. [Delphi] Delphi/CBuilder コンパイラを使用したウェブサービスの実装用オープンソースライブラリ。IndySoap は INDY に依存していないものの、INDY 基盤のトランスポートサービスは含まれています。

  • Fano Framework. [FPC] モダンな Pascal プログラミング言語向けのウェブアプリケーションフレームワーク。Free Pascal で記述されています。

  • Internet Tools. XPath/XQuery/JSONiq/CSS/HTML; Windows/Linux/macOS/Android での HTTP/S リクエストを実行する関数、XSLTをインスピレーションとしたウェブスクレイピング言語、および自動更新クラスを提供。

  • Delphi Cross Socket. [Delphi] [FPC] Delphi/FPCクロスプラットフォームソケットライブラリ(中国語)。異なるプラットフォームに応じて異なるIOモデルを使用:IOCP(Windows)、KQUEUE(FreeBSD(macOS、iOSなど))、EPOLL(Linux(Linux、Android))。TCP、HTTP/HTTPS、SSL/TLSによるWebSocketをサポート。 // 最大スループットを実現するゼロコピーストリームアーキテクチャ。10,000以上の同時接続。English comments fork

  • ToroKernel. [FPC] これは、特別にポートされた Free Pascal アプリケーションがシステム内で独立して実行できるようにするライブラリ・カーネルです。Toro はユーザーのアプリケーション内にコンパイルされ、baremetal または現代のホスト仮想化環境(例:hyperv、kvm、qemu、firecraker)において起動可能な1つのバイナリを生成します。ToroKernel は、マイクロサービス開発を支援するため、専用APIを提供しています。

  • Horse. [Delphi] [FPC] 高速かつミニマリズムを重視したウェブフレームワーク。Horse は、努力を要せず、強力な RESTful サーバーを構築できます。マイクロサービスに特化しています。

  • Bauglir WebSocket. [Delphi] [FPC] Ararat Synapse をベースにした WebSocket サーバー・クライアントの実装。

  • Delphi-RabbitMQ. [Delphi] Delphi 用の RabbitMQ ドライバー

  • DelphiGrpc. [Delphi] リアルタイムおよびストリーミング gRPC プロトコルの実装

  • Delphi JOSE and JWT Library. [Delphi] JOSE(JSON Object Signing and Encryption)および JWT(JSON Web Token)の Delphi 実装

  • WiRL. [Delphi] Delphi で RESTful サービスの実装を簡易化するためのプロジェクトですが、より重要なのは、他の言語やツールで書かれた REST クライアントとの最大互換性を実現することです。

  • OpenSSL. [Delphi] OpenSSL の Delphi ワッパー

  • Thrift Delphi Software Library. [Delphi] ポイントツーポイントRPC実装に向けた軽量で言語に依存しないソフトウェアスタック。Thriftはデータ転送、データシリアライズ、アプリケーションレベル処理のための明確な抽象化と実装を提供する。コード生成システムはシンプルな定義言語を受け取り、抽象化されたスタックを使って異なるプログラミング言語にコードを生成し、相互運用可能なRPCクライアントとサーバーを構築する。Thriftにより、異なるプログラミング言語で書かれたプログラムがデータを共有し、リモートプロシージャを呼び出すことが容易になる。28のプログラミング言語に対応しており、おそらくあなたが現在使用している言語もサポートされている。

  • Delphi Modbus. [Delphi] [FPC] TCP/IP 上の ModbusTCP プロトコルのマスターおよびスレーブの実装。

  • RESTRequest4Delphi. [Delphi] RESTRequest4Delphi は、どのプログラミング言語で書かれた REST サービスを消費するための API です。開発を簡素かつミニマリズムで支援するように設計されています。

  • LazWebsockets. [FPC] これは、FPC および Lazarus 用に書かれた小さな WebSocket サーバーおよびクライアントの実装です。FCL のソケットユニットに基づいており、追加の依存関係に依存しません(FCL 以外はすべて独立しています)。

  • NetCom7. [Delphi] これは、どの言語においても可能なソケット通信の最も高速な実装であり、TCP/IP ソケットにおける極めて最適化されたコードです。

  • Voice Communication. [Delphi] Voice Communicator Components. // RTP、RTSP、SHOUT、SNTP、STUNプロトコルおよび複数のオーディオフォーマットのエンコード/デコードを実装

  • libPasCURL. [Delphi] [FPC] cURLライブラリへのバインディングとラッパー。libcurlはURL構文で指定されたデータの転送に使用され、HTTP、HTTPS、FTP、FTPS、GOPHER、TFTP、SCP、SFTP、SMB、TELNET、DICT、LDAP、LDAPS、FILE、IMAP、SMTP、POP3、RTSPおよびRTMPをサポートしています。

  • Delphi_SChannelTLS. [Delphi] TLS通信を行うためのヘルパー関数およびソケットクラス。WinAPI(SChannel)を用いて実装。Overbyte ICS TWSocketの派生クラスを含む。

  • Delphi-Kafka. [Delphi] Librdkafkaに基づく高性能Delphiクライアント。完全なプロトコルサポートを備えています。

  • DelphiKafkaClient. [Delphi] クロスプラットフォームDelphiクライアント/ラッパー(Apache Kafka)。Windows(i386/x64)およびLinux(x64)をサポート。Delphi 10.4でテスト済みだが、すべての現代的なDelphiリリースで動作するはず。ただし、期待通りに動作しているように見えるものの、このプロジェクトは概念実証であり、生産環境でのテストは一切行われていない。

  • KafkaGate. [FPC] Apache Kafka Free Pascalバインディング。librdkafkaおよびZeroMQを使用しています。

  • delphi-mqtt. [Delphi] DelphiベースのICSネットワークコンポーネントによるMQTTサーバーおよびクライアントコンポーネント。

  • mqtt. [FPC] メッセージキュー・テレメトリ・トランスポート(MQTT)クライアントおよびサーバーコンポーネントパック。Lazarus/FPC用。デモアプリケーションを提供。クライアントおよびサーバーのデモアプリケーションではLNetコンポーネントが使用されています。

  • LNet. [FPC] Free Pascalで書かれた軽量ネットワークライブラリ。非同期、TCP/UDP通信クラス。LTCP、LUDP、LTELNET、LFTPおよびLSMTPが例プログラムです。

  • NamedPipeExchange. [Delphi] 名前付きパイプを介して通信するサーバーおよびクライアントクラス。基盤には FWIOCompletionPipesユニットを使用します。

  • delphizmq. [Delphi] [FPC] ZeroMQへのバインディング。Delphi7以降およびFPC 2.6.0で動作する。パッケージにはラッパー(zmq.pas)および高度なAPI(zmqapi.pas)が含まれており、ZMQ 2.2.xおよび3.2.xに対応。2.2.xの場合、zmq.incにzmq3を未定義する必要がある。DLLはこのリポジトリに含まれていないため、公式ディストリビューションからダウンロードし、libzmq.dllにリネームする必要がある。

  • xxm. [Delphi] Delphiで動的ウェブサイトを作成できるライブラリ。ソースファイルにDelphiとHTMLを組み合わせます。プロジェクトはモジュールにコンパイルされ、Internet Explorerのプラグインプロトコルハンドラー、ISAPI拡張、Apacheモジュール、HTTPAPI、CGIまたはSCGI、またはスタンドアローンHTTPサーバーで使用可能になります。

  • WebSocket Component for Delphi. [Delphi] Delphi用のWebSocketコンポーネント。プラットフォーム:Windows / macOS / Linux(iOS、Androidも可能)

  • Bird Socket Server. [Delphi] Delphi用のWebSocketサーバー。

  • RealThinClient SDK. [Delphi] デリバのWebアプリケーション開発に最適化された柔軟でモジュラリティの高いフレームワーク。Webによる設計を採用し、HTTP/Sを活用し、IPv4およびIPv6を完全にサポートし、内蔵マルチスレッド機能を備え、極めてストレステストされたため、最高の安定性を確保しています。

  • JabberClient. [Delphi] Jabberクライアント。XMPPプロトコル

  • libssh2 Delphi. [Delphi] [FPC] libssh2ライブラリへのDelphi/Pascalのラッパー。SSHおよびSFTPプロトコルをサポート

  • Brook framework. [Delphi] [FPC] Web Pascalアプリケーション開発を支援するマイクロフレームワーク。 // 外部のlibsaguiに基づいている

  • WebSocket.pas. [Delphi] [FPC] プレーンオブジェクトパascalソースコードによるWebSocketクライアントおよびサーバーライブラリ

  • nats.pas. [Delphi] [FPC] libnats-cに基づくObject PascalによるNATSクライアント

  • Firebase Services for Delphi. [Delphi] グーグルのFirebaseサービス(Firebase RT-DB、Firestore DB、Cloud Storage、VisionML、Firebase Authorization、Firebase Functions)に対応するクロスプラットフォーム(FMX/VCL/Console)ライブラリ。すべてのプラットフォーム(Windows、Mac、iOS、Android、Linux)に対応しています。

  • Dext Framework. [Delphi] モダンなフルスタック環境。ASP.NET CoreやSpring Bootのようなフレームワークの生産性およびアーキテクチャパターンを、Object Pascalのネイティブパフォーマンスに取り入れています。

クラウド・リモートサービス

APIs for cloud and other remote services

  • delphi-aws-ses. [Delphi] Delphiアプリケーション向けのAmazon Simple Email Service(AWS SES)ライブラリ。

  • delphi-slackbot. [Delphi] Slack slackbotを用いたメッセージ送信用Delphiライブラリ

  • SDriver. [Delphi] Slack API 用の Delphi ワッパー。

  • TelegaPi. [Delphi] Telegram メッセージボット API との対話を行うための Delphi ライブラリ。

  • fp-telegram. [FPC] TelegramボットAPIとFreePascal/Lazarusの間の通信用ライブラリ。

  • delphiXero. [Delphi] XERO クラウド会計 API 用の Delphi ライブラリ。

  • Google API for Delphi. [Delphi] Google API 用の Delphi ライブラリ

  • VK API. [Delphi] Vkontakte(ロシアのソーシャルネットワーク)API との対話を行うための Delphi ライブラリ。完全API(ボットサンプル付き)。

  • AWS SDK for Dephi. [Delphi] 非公式 AWS(Amazon Web Services)SDK 用の Delphi ライブラリ。

  • Ntfy for Delphi. [Delphi] ntfy.sh サーバーを用いて即時通知を送るための親しみやすい Delphi ライブラリ

  • DelphiOpenAI. [Delphi] Delphi用OpenAI GPT-3 API

  • IPInfo API. [Delphi] IP Info API サービス用のワッパー

  • TGBot Mini API. [Delphi] Telegram ボットを作成するための高速かつシンプルな API

  • ImgBB API. [Delphi] ImgBB.com API ワッパー

  • OWM API. [Delphi] OpenWeatherMap.com API ワッパー

シリアルポート

  • Synaser. [Delphi] [FPC] シリアルポート上のブロッキング通信用ライブラリ。Synapseと同様に非視覚クラスであり、プログラマーフェースもSynapseと非常に類似している。

  • Async Professional (Newest および最近のコンパイラバージョン向けのメンテナンスバージョンのみ)。[Delphi] Embarcadero Delphi、C++Builder、およびActiveX環境向けの包括的な通信ツールキット。シリアルポート、TAPI、Microsoft スピーチAPI(TTS/音声認識)への直接アクセスを提供。ファックス、ターミナルエミュレーション、VOIP、RASダイアルなどもサポート。// 2011年まで更新されていないが、XEに適応されており、新しいバージョンでも使いやすい可能性がある。プロジェクトは非常に詳細にドキュメント化されている。2番目のリンクは、最新コンパイラバージョン向けに適応されたバージョンを指す。

  • TComPort. [Delphi] Delphi/C++Builder用のシリアル通信コンポーネント。基本的なシリアル通信用途では一般的に使いやすい。// 2011年以降、維持されていない

  • ComPortDriver. ‘[Delphi]’ Delphi/C++Builder用のシリアル通信コンポーネント。921600baudまでテスト済み。ブレイク送信もサポート。タイマーによるポーリングで非同期的に動作。デモが含まれている。

  • ComPort Library. [Delphi] Delphi 用の COM ポート ライブラリ(SourceForge からのフォーク)。COM ポート ライブラリは COM ポートにアクセスするコードを含む。元々、COM ポートは IBM-PC 互換コンピュータのシリアルポートインターフェースの名前であった。現代では、USB 接続が通信に優位となり、COM ポートは重要性を失っているが、仮想ポートとしての利用は依然として行われており、特にマーカーボードのためのシンプルな通信プロトコルとして使われている。

  • Usb serial controller for Android. [Delphi] Android 用の USB シリアル制御デバイス

イベントバス

Communication inside project

  • PubSub Chimera. [Delphi] MIT ライセンスに基づくオープンソースライブラリ。Delphi で高速かつプラットフォームを越えて動作する PubSub およびメッセージキューの実装を提供。ライセンスが不満足なものではない。

  • Delphi Event Bus (短いDEB用)。[Delphi] Delphi用のイベントバスフレームワーク。

  • DelphiEventBus. [Delphi] Delphi 用のもう一つのイベントバスフレームワーク。アノテーションと豊かなイベントフィルタリングを備えている。

  • VSoft.Messaging. [Delphi] Delphi アプリケーション向けに内部の同期/非同期の発行/購読メッセージシステムを提供するライブラリ。

  • iPub Messaging. [Delphi] iPub チームが開発した、クラス/レイヤ間の通信に用いる、スレッドセーフかつ非同期かつシンプルなメッセージシステム。

  • NX-Horizon. [Delphi] Delphi 用のイベントバス。発行/購読パターンを実装し、同期/非同期イベント配信をサポート。実装と使用がシンプルで、高速かつ完全なスレッドセーフ。

GUI

Visual components

コントロール集

Large sets of GUI controls

  • Cindy components. [Delphi] 71のコンポーネントを含むパッケージ:VCLコントロール(ラベル、ボタン、パネル、エディット、タブコントロール、静的テキスト)など。背景グラデーション、色付きベベル、 wallpaper、シャドウテキスト、キャプションの方向など、さまざまな機能を備えている。

  • Orpheus (Newest および最近のコンパイラバージョン向けのメンテナンスバージョンのみ)。[Delphi] Borland DelphiおよびC++Builder向けの賞を受賞したUIツールキット。120以上のコンポーネントを含み、データ入力からカレンダー、時計までをカバー。その他の注目すべきコンポーネントには、オブジェクトインスペクタ、LookOutバーおよびレポートビューがある。// 高度な編集、コンボボックス、グリッド+コンポーネント(デ)シリアル化。GUIコンポーネントはかなり古風なスタイルであり、テーマサポートが限られている可能性がある。パッケージには多くのデモが含まれているが、ドキュメントは見当たらない。2番目のリンクは、最新コンパイラバージョン向けに適応されたバージョンを指す。

  • KControls. [Delphi] [FPC] コントロールコンポーネント。すべてのコントロールは、Delphi/C++Builder VCLおよびLazarus LCLでのクロスIDE互換性と、Lazarusでのクロスプラットフォーム互換性を目的として作成されている。// 特に有用なのはTKGridであり、DB認識機能を持つTKDBGrid。非常に機能豊かなグリッド実装を含む(インプレースエディタを含む)。また、ヘキサエディタ、プリントプレビュー、エディタ、ラベル、ボタンなども含まれている。

  • D.P.F Delphi Android / D.P.F Delphi iOS ナイティブコンポーネント。[Delphi] D.P.F Delphi ナイティブコンポーネント、100%iOSのパフォーマンスとスタイル。iPhoneおよびiPadおよびiPod Touchアプリケーションを開発し、高速なネイティブパフォーマンスとネイティブスタイルを実現。ネイティブAndroidコントロールおよびサービスを使用。高速ネイティブパフォーマンス。FM VCLコントロールと組み合わせて使用可能。最新のAndroidコントロールおよび機能を迅速にアップデート可能。

  • Essentials. [Delphi] Embarcadero DelphiおよびC++Builder向けの13のネイティブVCLコントロールを含む。コントロールにはドロップダウンカレンダーおよび計算機、リールアップダイアログ、3Dラベル、タイル背景、スクロールメッセージ、メニューボタンなどがある。

  • FreeEsVCLComponents. [Delphi] Delphi および C++Builder 用の VCL コンポーネントの無料ライブラリ。新しいコントロールとコンポーネントにより、アプリケーションの見た目を向上させ、ユーザー体験を改善。コンポーネントは視覚スタイルをサポートし、現代的なスタイルを備えている。すべてのコンポーネントは透過性を最適化し、フリックを防ぎ、TGraphicControlの継承者に対して興味深いダブルバッファリングのサポートを提供している。

  • SpTBXLib. [Delphi] Toolbar2000 コンポーネントへの拡張パッケージ。以下の機能を追加:スキン、ユニコード対応、カスタム描画イベントなど、さらに多くの機能。

  • Kastriデルフィーにおける既存のRTLおよびFMXライブラリをベースにした、クロスプラットフォームライブラリ。FMX/RTLに含まれないいくつかの新しいAPIをサポートし、欠落しているAPIを補完する [Delphi]

  • DelphiUCLデルフィーVCL用のUWPコントロール [Delphi]

  • JPPack. [Delphi] [FPC] Delphi用のVCLコンポーネントおよびLazarusおよびCodeTyphon用のLCLコンポーネントのコレクション — ボタン、パネル、LinkLabel、ProgressBar、ColorComboBox、ColorListBox、Timerなど

  • DDuce. [Delphi] Delphiの新しい言語機能(演算子オーバーロード、属性、ジェネリクス、匿名メソッド、拡張RTTI)を用いたコンポーネント、モジュール、拡張、プリミティブ。開発者の創造性を拡張するためのいくつかの強力なツールを提供。// プロパティエディタ、グリッド、XMLツリーなど

  • liblcl. [FPC] 一貫したプラットフォームを対象としたGUIライブラリ。コアはLazarus LCLを使用している。// C++、Go、Rustなどの言語で使用可能なPascalベースのライブラリでGUIバインディングを提供

単体コントロール

  • EasyListView (seems abandoned, active fork on GH here). 単体コントロールに関するPascalライブラリ、コンポーネント、ツール、または資料です。 コード: [Delphi]。 // 単体コントロールに関する補足機能、互換性、保守状況の説明です。

  • VirtualTreeView. [Delphi] (VirtualTreeView-Lazarus をFPCに移植した版 [FPC])。完全に構築されたツリーコントロール。長年にわたる開発により、今日まで最も柔軟で高度なツリーコントロールの一つとなった。// 非常に柔軟な視覚コンポーネントで、仮想(コールバックベース)のMVCアーキテクチャを実装。リストビューまたはグリッドとしても使用可能。RAD Studio GUIで使用されている。

  • Delphi Chromium Embedded. [Delphi] DelphiにChromiumを埋め込み、Delphi 2010、XE、XE2、Delphi 7でテスト済み。// 複数のChromium DLLが必要

  • TChromeTabsGoogle ChromeのタブをDelphi 6 - Delphi 10.1 Berlinで包括的に実装 [Delphi]

  • TFrameStandFireMonkey(FMX)アプリケーション内でTFrame(TFrame)を使用することで、全体のユーザー体験において視覚的な一貫性を確保し、効果やトランジションなどの現代的な要素を簡単に追加できる [Delphi]

  • TPrintPreviewデルフィーVCL Win32/Win64用のプリントプレビューコンポーネント [Delphi]

  • VolgaDBDelphi用のカスタマイズ可能なDBグリッド。TCustomGridの派生クラス。チェックボックス、コンボボックスの列スタイルをサポート。また、TVolgaDBEditがTDBEdit、TDBComboBox、TDBLookupCombo、TDBLookupTreeおよびTDBDatePickerを1つのコンポーネントで置き換える。TVolgaDBEditはDB認識可能かつDB認識不可のどちらでも使用可能。// 2013年以降、利用が停止されている [Delphi]

  • TTreeListViewTTreeViewとTListViewの混合コンポーネントであり、ノードに追加情報を列に並べて表示するツリーを描画できる [Delphi] [FPC]

  • neTabControlデルフィー用のFireMonkeyコントロール。ネイティブのタブコントロールをベースに、複数の機能を追加している [Delphi]

  • ATTabsライトタブ用のデルフィー/ラザルスコンポーネント。OSに依存せず、完全にカスタム描画されている [Delphi] [FPC]

  • zControlsTzObjectInspectorを含む。強力なオブジェクトインスペクタで、多くの機能を提供 [Delphi]

  • RiverSoftAVG Charting Component Suite無料(非商業用途)で、チャートおよびグラフをプログラムに追加できるソースコード付きチャートツール。Delphi 2010-Tokyo(Win32/Win64/macOS/iOS/Android)およびAppmethod(オブジェクトパascal)向け [Delphi]

  • DzHTMLTextラベルにフォーマットされたテキストを指定できる視覚コンポーネント。HTMLコードで使われるほぼ同じ構文を使用している [Delphi] [FPC]

  • SMDBGrid componentTDBGridの継承版で拡張機能を備えたもの。複数行のタイトル表示、ブールフィールド用のチェックボックス、キーボードおよびマウスによるレコード選択、拡張されたインジケータ列、列の固定、DBGrid内のレコードの挿入・削除の除外、独自のポップアップメニュー、列状態の保存/復元、追加イベントの処理など。マルチ言語リソースをサポート [Delphi]

  • decTreeViewdecTreeViewライブラリは、TreeView(SysTreeView32)コントロールの代替実装 [Delphi]

  • TeeGrid軽量かつ機能豊富なグリッド/テーブルコントロール。Embarcadero RAD Studio 2009以降、DelphiおよびC++、VCLおよびFiremonkeyフレームワーク(すべてのプラットフォーム:Windows 32および64ビット、Mac OSX、AndroidおよびiOS)およびLazarus FreePascal(Windows、Linuxなど)向け [Delphi] [FPC]

  • AXW Ribbonオフィス2016スタイルのリボンコンポーネント。Delphi 7以降および現在のDelphiバージョンに対応。Delphi 6およびおそらくDelphi 5でもコンパイルできる可能性がある [Delphi]

エディター

  • SynEdit (mirror at GitHub). [Delphi] Windowsの共通コントロールとは無関係な文法強調編集コントロール。SynEditはDelphiおよびKylixとも互換性を持つ

  • LazEdit一般的なテキストエディタで、文法強調表示とHTML編集を支援するツールを備えている [FPC]

  • ATSynEditラザルス用のマルチラインエディタコントロールで、文法強調表示を提供 [FPC]

  • QDSEquationsデルフィーおよびラザルス向けの式エディタ。複雑な数学式(ギリシャ文字からマトリクス、複雑な積分式まで)を入力および表示できる [Delphi]

  • TBCEditorRAD Studio(デルフィー/C++Builder)向けの文法強調表示エディタコントロール。コードの折りたたみ、補完提案、ペアのマッチング、ミニマップ、同期編集、ワードラップなど機能を備えている。外部強調表示および色方案ファイルはJSON形式で、ストリームから読み込める [Delphi]

ビューアー

  • ATViewer (mirror at GitHub). [Delphi] 多様なファイルタイプ(テキスト、バイナリ、画像、マルチメディア、ウェブページなど)を表示するDelphi用コンポーネント。// Universal Viewerソフトウェアに使用。ヘキサダンプの表示に利用可能。無限サイズのファイル/ストリームの高速表示をサポート。Total Commanderのリストプラグインに対応

  • ATImageMap (mirror at GitHub). [Delphi] 複数の画像(全体の一部)を1つのマップとして表示するためのコンポーネント。たとえば、200×X、100×Yの画像配列があり、そのすべてを1つのマップとして表示できる。また、パスを描画できる。各パスは複数の線、ポイント、アイコンから構成される

  • HtmlViewer. [Delphi] [FPC] Delphi/Lazarus HtmlViewer/FrameViewer。// ほとんどのタグ、インラインスタイルおよびCSSをサポートするHTML視覚化ツール

  • SciDe. [Delphi] [FPC] Sciter (埋め込み可能なHTML/CSS/スクリプトエンジン)をDelphi向けにラップしたツール

  • ATBinHex for Delphi. [Delphi], ATBinHex for Laz. [FPC] Total Commanderのように無限サイズのファイルを表示するビュー

  • ATImageBox for Delphi. [Delphi], ATImageBox for Laz. [FPC] TScrollBoxに埋め込みされたTImageを備えたコントロール。画像が自動的に内部に配置される

  • CEF4Delphiデルフィーまたはラザルス/FPCで作成されたアプリケーションに、クロムベースのブラウザを埋め込むプロジェクト [Delphi] [FPC]

  • WebView4Delphiデルフィーまたはラザルス/FPCで作成されたWindowsアプリケーションに、クロムベースのブラウザを埋め込むプロジェクト [Delphi] [FPC]

その他のGUI

  • GMLib (Google Maps Library) (seems abandoned, active fork on GH here and here). その他のGUIに関するPascalライブラリ、コンポーネント、ツール、または資料です。 コード: [Delphi]

  • VCL Styles Utils. [Delphi] VCLスタイルを拡張・修正し、QCレポートを改善し、新たな機能を追加するクラスおよびスタイルハックのコレクション。// 標準VCLスタイルエンジンを新たなレベルに引き上げるパッチ/改善のコレクション。Inno SetupおよびNSISのスタイルも提供

  • TaskbarListComponents. [Delphi] Windows 7のタスクバーインターフェース(例:ITaskbarlist3)をDelphi用のラッパーとして設計されたコンポーネント集合。// JVCLが必要

  • TFireMonkeyContainerデルフィーVCLコンポーネントで、FMX HDまたは3Dフォームをホストできる。つまり、FMXフォームをVCLフォーム内のコントロールとして埋め込み、FMXフォームを設計し、VCLアプリで使用できる [Delphi]

  • PascalSCADAデルフィー/ラザルス向けのコンポーネントセット(フレームワーク)で、産業用アプリケーション(HMI=人間機械インターフェース/SCADA=システム制御およびデータ取得)の開発を容易にする。Windows、Linux、FreeBSDで動作 [Delphi] [FPC]

  • Windows Ribbon Framework for Delphiこのデルフィーライブラリは、デルフィー開発者が自らのデルフィーアプリケーションにWindowsのリボンフレームワークを使用できるようにする。このライブラリは、ネイティブなWindowsライブラリを使用してリボン機能を実装している。他のデルフィーコンポーネントセットのようにリボンUIをエミュレートしているわけではない(あるいはデルフィー自体のリボンエミュレーションコンポーネントもそうである) [Delphi]

  • DKLang. [Delphi] DKLang Localization Package は、Delphi で書かれたアプリケーションのローカライズを簡略化するためのクラスセットです。

  • GNU Gettext for Delphi, C++ and Kylix. [Delphi] GNU GetText の翻訳ツールが Borland Delphi および Borland C++ Builder に適用されています。

  • OpenWire. [Delphi] このライブラリは、VCL および FireMonkey 用の高度なコンポーネントを提供し、コードなしでアプリケーションを開発を可能にします。このライブラリで開発されたコンポーネントにより、プログラムコードを一切使用せずに複雑なアプリケーションを作成できます。

  • SynTaskDialog. [Delphi] [FPC] Vista/Seven でのネイティブ実装、XP ではエミュレーションされた TaskDialog ウィンドウの実装

  • AnyiQuack. [Delphi] jQuery に似たコントロールアニメーションフレームワーク

  • TLanguages. [Delphi] VCL および FMX 用のローカライゼーションツール

  • BitMapEditor - Delphi. [Delphi] Delphi 用の単一フォーム、シンプルなビットマップエディタ

  • BearLibTerminal. [Delphi] キャラクターセルのグリッドを持つ仮想テルミナルウィンドウと、柔軟なテキスト出力および簡単な入力処理を可能にするシンプルで強力なAPIを提供。// マルチプラットフォーム動的ライブラリで、Delphiバインディングを提供

  • Dam. Delphi および Lazarus のメッセージダイアログ(フォーマットされたテキスト付き) [Delphi] [FPC]

  • Windows 7 Taskbar Components. [Delphi] Windows 7の特徴の一つは、新しいタスクバーの導入である。これにより、デスクトップの制御、ウィンドウの管理、アプリケーションの起動が新たな方法で可能になる

  • GUI AutoSave アプリケーション終了時にすべてのGUIコントロールの状態を保存し、アプリケーション起動時にそれらを再読み込み:フォームの位置、チェックボックス、ラジオボタンなど、すべてを読み書きできる

  • FMXTrayIcon. [Delphi] FMX ワンダースのトレイアイコン

  • Form Designer component for Delphi (VCL). [Delphi] フォームデザイナー(TFormDesigner)は、実行時における Delphi(VCL)フォームの設計および編集を行うことができます。動作と外観は Delphi IDE に類似しています。

データベース

  • ZeosLib. MySQL、PostgreSQL、Interbase、Firebird、MS SQL、Sybase、Oracle および SQLite 用のデータベースコンポーネントセット [Delphi] [FPC]

  • Unified Interbase. [Delphi] Interbase、FireBird および YAFFIL を使用するためのコンポーネントセット。これらは、マルチスレッド環境(例:サーバー)において、Interbase、FireBird または Yaffil を高速に使用できるようにする必要から生まれました。

  • ASQLite. [Delphi] aducomソフトウェアのDelphi 2009向けの最新リリースに基づくDelphi用SQLiteのDACコンポーネントセット。最新のDelphi版(RemObjects Data Abstract for Delphiに含まれる)に対応してアップデートされている

  • TxQuery. [Delphi] SQL文を使用して1つ以上のTCustomDataSet派生コンポーネントをクエリできるTCustomDataSet派生コンポーネント。Delphi100%ソースコードで実装されており、DLLは不要。自らのSQL文法解析器およびSQLエンジンを実装している

  • Delphi-ORM. [Delphi] Delphi XE2-7(Win32)向けのオブジェクト・リレーションマッピング。FirebirdSQL、SQLServerおよびSQLite3に対応

  • delphimemcache. [Delphi] メモリキャッシュにスレッドセーフなクライアントを実装。// Indy 10 が必要

  • SynDB (docs). [Delphi] [FPC] SQLite3、Oracle、MSSQL、PostgreSQL、Firebird、MySQL、ODBC、OleDBへの高速な直接アクセスを提供。リモートHTTP接続および直接JSONサポートを含む。

  • SynMongoDB (docs). [Delphi] [FPC] 任意のMongoDBサーバー、そのカスタムデータ型、JSON、またはTDocVariantによるカスタムバリエントドキュメントストレージへの直接低レベルアクセスを提供。

  • DSharp. [Delphi] Delphi でデータバインディングを提供するための小さなライブラリ。特別なコンポーネントを必要とせず、プロパティにバインディングできます。また、依存性注入、MVVM およびその他のユーティリティも提供しています。

  • ghORM. [FPC] フリープascalからデータベースへのアクセスを容易にするオブジェクト指向マッピングユニット。バックエンドの抽象化とシンプルなデータ取得(フィルタリング)、挿入、更新を実現。

  • tDBF. Delphi、BCB、Kylix、FreePascal 用のネイティブ dBASE III+、dBase IV および dBase 2k データアクセスコンポーネント。非常にコンパクトなデータベースプログラムを作成可能で、特別なインストーラーを必要としません。DBエンジンコードは実行ファイルに直接コンパイルされます。 [Delphi] [FPC]

  • Redis client. [Delphi] デルフィーRedisクライアントバージョン2は、デルフィー10.1 Berlin以降と互換性がある。注意!古いバージョンのデルフィーを使用する場合は、Delphi Redis Client Version 1を使用しなければならない。これはデルフィー10 Seattle、XE8、XE7、XE6およびXE5(古いバージョンにも対応する可能性あり)で動作する。このクライアントはすべてのRedisコマンドを送信し、内部パーサーを使って応答を読み取ることができる。

  • QDAC3 (SVN: svn://www.qdac.cc/QDAC3). [Delphi] 「クイックデータアクセスコンポーネント」という意味。QJson(使いやすいJSONユニット)、QWorker(ジョブ配達)など、便利なユニットを提供。// 中国語の説明とコメント。著者が英語が苦手。自分でテストしていない。

  • InstantObjects. [Delphi] Delphi でオブジェクト指向のビジネスソリューションを開発するための統合フレームワーク。このフレームワークは開発プロセスの基礎を提供し、最終アプリケーションを動かすエンジンを提供します。InstantObjects は、Delphi IDE でのモデル実現を2方向ツールで提供し、最も一般的な関係データベースまたはフラットなXMLベースファイルでのオブジェクトの永続化を提供し、標準データ認識コントロールを用いたオブジェクトのプレゼンテーションを提供します。

  • Alcinoe. Firebird/MySQL/SQLite3/Memcached/MongoDb/SphinxQL

  • SynBigTable. 大量のデータを高速で取得できるためのクラス [Delphi] [FPC]

  • tiOPF. Object Pascal で記述されたオブジェクト永続性フレームワーク。Delphi および Free Pascal(FPC)コンパイラと使用可能です。tiOPF は、オブジェクト指向ビジネスモデルを関係データベースにマッピングするプロセスを簡略化します。永続性レイヤーは Firebird、Oracle、MS SQL Server、MySQL、PostgreSQL、SQLite、NexusDB、XML、CSV、TAB、リモート(HTTP経由)など多数のデータベースに提供されます。また、IBX、dbExpress、DOA、SqlDB、FBLib など、ユーザーが選択できるデータベース接続コンポーネントの使用も可能です。 [Delphi] [FPC]

  • hcOPF. [Delphi] Embarcadero の Delphi(Object Pascal)で記述されたオブジェクト永続性フレームワーク。このバリュー型フレームワークは、オブジェクトストア(通常はRDBMS)に自動的に永続化できる属性オブジェクトを含むベースクラス(ThcObject)を提供します。

  • Marshmallow. [Delphi] デルフィーXE2-7(Win32)向けのオブジェクト指向マッピング。.NET micro ORM(主にPetaPoco)およびJava Hibernateにインスパイアされたもの。リンス・ナギオニスによって開発。SQLite、Sybase ASA、SQL Server、Firebird、Oracle、MySQL、PostgreSQL、MongoDBをサポート。Springフレームワークを使用。積極的に開発中。

  • DelphiCassandra. [Delphi] Cassandra データベースとの通信に必要な Delphi ドライバークラス

  • DelphiCouchbase. [Delphi] Couchbase データベースとの通信に必要な Delphi ドライバークラス

  • DelphiMongoDB. [Delphi] MongoDBデータベースとの通信に用いられるDelphiドライバークラス。

  • QuickORM. [Delphi] [FPC] QuickORMはmORMotフレームワークに基づくシンプルなRestServerおよびRestClientです。数分でクライアントサーバーアプリケーションの高速実装が可能になります。

  • iORM. [Delphi] デスクトップおよびモバイルアプリケーション開発に有用なDelphiベースのORMインターフェース。

  • d-ORModel. [Delphi] モデルとオブジェクトフィールドに基づくDelphi用ORM。LINQ対応、完全に型指定およびコンパイル時チェック。

  • Trysil. [Delphi] Delphi用のORM(オブジェクト-リレーショナルマッピング)。SQLServer、FirebirdSQLおよびSQLiteに対応。

  • SQLite for Delphi and FreePascal/Lazarus. [Delphi] [FPC] DelphiおよびFreePascal/Lazarus向けの完全なSQLite3APIの翻訳、また、このデータベースエンジンの使用を簡易化するUnicode対応のオブジェクトラッパーを提供。

  • Bold for Delphi. [Delphi] モデル駆動アーキテクチャ(MDA)フレームワークおよびオブジェクト指向マッピング。UMLでドメインモデルを設計し、デルフィークラスおよびデータベーススキーマを自動生成。OCL(オブジェクト制約言語)によるクエリおよび派生属性、自動UI同期、内部の取り消し/再実行、最適化ロック、オブジェクトサブスクリプションを提供。FireDAC、UniDACまたはXMLを介した永続化をサポート。ほとんどの現代データベースに対応。このブランチではユニコードおよび現代デルフィーのサポートを追加。Official Embarcadero repoはデルフィー7向け。

スクリプト

Using script engine in your applications

  • Pascal Script. [Delphi] [FPC] プロジェクトの実行時において、DelphiまたはFreePascalプロジェクト内でObject Pascalの大部分を用いることができる無料スクリプトエンジン。完全にDelphiで記述されており、実行ファイルにコンパイルできるユニットセットから構成されており、外部ファイルの配布を必要としません。Pascal Scriptは、当時スクリプトが存在しなかったため、実用的なスクリプトを実現する必要があったことから始まりました。

  • DWScript. [Delphi] Delphiベースのオブジェクト指向スクリプトエンジン。Delphi言語に基づき、他のPascal言語(FreePascal、Prismなど)から借りました拡張機能を備え、自らのPascal言語拡張も導入しています。

  • Delphi-JavaScript. [Delphi] デルフィー向けのMozillaのSpidermonkeyに基づくJavaScriptエンジン。// Spidermonkey DLLが必要

  • Blaise. [Delphi] 開源のオブジェクト指向スクリプト言語。機能:オブジェクト指向、Unicode対応、オプション型(動的または静的型)、豊富な型、高レベル数学サポート(例:複素数、有理数、マトリクス)、仮想マシンアーキテクチャ、コルーチン、Object Pascal、Python、Adaに影響を受けた親しみやすい文法。

  • SpiderMonkey. [Delphi] [FPC] Mozilla JavaScriptエンジンへのバインディング。JITおよびマルチスレッドをサポートし、Delphiのバリエント経由で簡単なオブジェクトアクセスを可能にする。// Spidermonkey DLLが必要

  • BESEN. [Delphi] [FPC] オブジェクトパascalによるECMAScript5版の完全実装。Delphi >=7およびFree Pascal >=2.5.1(おそらく2.4.1も)でコンパイル可能。

  • Python for Delphi (P4D). [Delphi] [FPC] PythonのdllをDelphiおよびLazarus(FPC)にラップした無料コンポーネントのセット。Pythonスクリプトの実行、新しいPythonモジュールおよび型の作成を容易にし、Python拡張をdllとして作成できるなど、さまざまな機能を提供します。

  • CrystalLUA. [Delphi] Luaバインディング(デルフィー6-2007)。// LUA DLLが必要

  • lua4delphi. [Delphi] Lua5.1言語向けのデルフィーバインディング。// LUA DLLが必要

  • chakracore-delphi. [Delphi] [FPC] MicrosoftのChakraCore JavaScriptエンジンライブラリ向けのDelphiおよびFree Pascalのバインディングとクラス。

  • VerySimple.Lua. [Delphi] デルフィーXE5-D10.1向けのLuaワッパー。デルフィーとLua間の自動OOPコールバック関数を作成。// LUA DLLが必要

  • QuickJS-Engine. [Delphi] [FPC] ベルードのQuickJSJavaScriptエンジン向けのデルフィーおよびFree Pascalバインディング。

  • Thorium. [Delphi] [FPC] FreePascalで記述された強力な埋め込みスクリプト言語。プラグイン可能なコンパイラと型システムを備え、RTTIを用いてホストクラスの簡単かつ高速なインポートを提供します。また、ホストメソッドや関数を呼び出すためにラッパー関数を必要とせず、開発者(あなた)がそれらを書く必要を省くことができます。

  • JvInterpreter (part of Project JEDI VCL). [Delphi] Pascalスクリプトインタプリタ [FPC]

機械学習

Machine learning and neural networks

  • noe. [FPC] 純粋なObject Pascalで構築されたニューラルネットワークのフレームワーク。

  • Keras4Delphi. [Delphi] 高レベルのニューラルネットワークAPI。Pascalで記述され、Pythonバインディングを備えています。

  • Marvin.IA. [Delphi] マシンラーニング用のオブジェクト指向Pascalのプリミティブ(インターフェースおよびクラスのみ)のコレクション。

  • CAI Neural API. [FPC] AVX、AVX2、AVX512命令セットおよびAMD、Intel、NVIDIAを含むOpenCL対応デバイス向けに最適化されたPascalベースのディープラーニングニューラルネットワークAPI。WindowsおよびLinuxでテスト済み。

  • TensorFlow.Delphi. [Delphi] TensorFlow デルフィー向けのTensorFlow APIの完全実装を目的としたライブラリバインディング。これにより、パシカル開発者が機械学習モデルの開発、訓練、デプロイを行うことができる。

  • Ascension. [Delphi] [FPC] グローバル最適化フレームワークの開発を目的とした研究プログラム。その核心は、多くの最適化問題に適用可能な知能アルゴリズムであるメタヒューリスティクスである。

  • sherpa-onnx. [Delphi] [FPC] インターネット接続なしで、次世代Kaldiとonnxruntimeを使用した話す文字変換、文字から話す変換、話者分離、話音強化、ソース分離、VADを実現。エムベディッドシステム、Android、iOS、HarmonyOS、Raspberry Pi、RISC-V、RK NPU、Ascend NPU、x86_64サーバー、ウェブソケットサーバー/クライアントをサポート。12のプログラミング言語をサポート

非ビジュアルクラス/ユーティリティ

圧縮

  • FWZip. [Delphi] ZIPアーカイブにアクセスするためのクラス。StoreおよびDeflateメソッドをサポート。ZIP64、DataDescriptor、PKWARE暗号化、NTFS属性、ファイル名にUTF8をサポート。// 標準のZLIB.objを使用し、バイナリに組み込まれる。コメントおよび説明はロシア語。

  • Abbrevia (Newest および最新コンパイラバージョン向けのメンテナンスバージョンのみ)。[Delphi] DelphiおよびC++Builder向けの高度なデータ圧縮ツールキット。PKZIP、Microsoft CAB、tar、gzip、およびbzip2アーカイブをサポートし、自.extracting実行ファイルを作成可能です。WindowsではLZMA、Bzip2、WavPack SDKおよびPPMdのデコンパressのためのDelphi用ラッパーを提供します。Abbreviaには、アーカイブの表示および操作を簡易化するための複数のビジュアルコントロールが含まれており、treeviewおよびlistviewコンポーネントが含まれます。特徴:すべてのアーカイブ形式でユニコードファイル名をサポート;.zipxおよび従来の(PKZIP v1)zipファイルのほとんどをデコンパress;2GBを超えるアーカイブ向けのZIP64サポート;スパンおよび分割されたzipアーカイブ;プラットフォームを越えて動作(Windows、OS X、Linux);DLLは不要;COMコンポーネントを含む;詳細なドキュメンテーション // 2番目のリンクは最新コンパイラバージョン向けにアダプテッドされたバージョンへのリンクです。

  • SynLZ SynLZO SynZip PasZip. [Delphi] [FPC] ZIP/LZ77の圧縮・展開、LZOおよびSynLZアルゴリズムを備えた複数の高速圧縮ユニット。パascalおよび最適化されたアセンブラーで実装。

  • Delphi zlib. [Delphi] ボランドが元に使用していたzlib.objのラッパー。デルフィーXE3までサポート。

  • DIUclUCLは、圧縮率と処理速度がdeflate/zipおよびbzip2と同等の、損失なし圧縮ライブラリです。非常に高速で小さく(200バイトのみ!)のASMによる展開プログラムを備えています。人気のUCL圧縮ライブラリのデルフィー版であり、人気のあるおよびよく知られたUPX Ultimate Packer for eXecutablesにも使用されています。 [Delphi]

暗号化

  • Delphi Encryption Compendium (DEC)DelphiおよびC++Builder用の暗号ライブラリ。対称暗号関数:Blowfish、Twofish、IDEA、Cast128、Cast256、Mars、RC2、RC4、RC5、RC6、Rijndael / AES、Square、SCOP、Sapphire、1DES、2DES、3DES、2DDES、3DDES、3TDES、3Way、Gost、Misty、NewDES、Q128、SAFER、Shark、Skipjack、TEA、TEAN;ブロック暗号の動作モード:CTSx、CBCx、CFB8、CFBx、OFB8、OFBx、CFSx、ECBx、GCM;ハッシュ関数:MD2、MD4、MD5、RipeMD128、RipeMD160、R-128、RipeMD256、RipeMD320、SHA、SHA1、SHA224、SHA256、SHA384、SHA512、SHA3-224、SHA3-256、SHA3-384、SHA3-512、Shake128、Shake256、Haval128、Haval160、Haval192、Haval224、Haval256、Tiger、Panama、Whirlpool、Whirlpool1、WhirlpoolT、Square、Snefru128、Snefru256、Sapphire [Delphi] [FPC]

  • LockBox (Newest および最新コンパイラバージョン向けに維持されているバージョンのみ)。 [Delphi] 暗号用Delphiライブラリ。Delphi XE6をサポートし、AES、DES、3DES、Blowfish、Twofish、SHA2(新しいSHA-512/224およびSHA-512/256を含む)、MD5、各種暗号利用モード、RSA署名・検証、OpenSSL連携を提供します。 // 代替バージョンについてはこちらも参照してください。

  • SynCrypto. [Delphi] [FPC] 高速暗号処理ルーチン(ハッシュおよび暗号化)を実装。AES、XOR、RC4、ADLER32、MD5、SHA1、SHA256アルゴリズムをサポート。速度最適化(チューナーされたアセンブリおよびVIA PADLOCKオプションサポート)。

  • TForge (Seems abandoned, Newer fork). 暗号化に関するPascalライブラリ、コンポーネント、ツール、または資料です。 コード: [Delphi][FPC]。 // 暗号化に関する補足機能、互換性、保守状況の説明です。 コード: porting

  • Spring4D. CRC、DES、MD5、SHA

  • Fundamentals Code Libraryハッシュ:XOR、CRC、Adler、MD5、SHA、セキュアキーMD5/SHAなど;暗号:AES、DES、FUNE、RC2/4、RSAなど

  • Alcinoe. AES、Blowfish、MD5、SHA、安全なキー付きMD5/SHA

  • DCPcrypt (fork #1), DCPcrypt (fork #2). 暗号化に関するPascalライブラリ、コンポーネント、ツール、または資料です。 コード: [Delphi]

  • bcrypt. [Delphi] パスワードのハッシュ処理を助けるライブラリ

  • MurMur-Delphi純パascalで実装されたMurMur1/2/3の高速シードハッシュアルゴリズム [Delphi]

  • HashLib4Pascal[Delphi] [FPC] MIT ライセンスに基づくオブジェクトパシカルハッシュライブラリ。データのハッシュおよびチェックサムを計算するための使いやすいインターフェースを提供し、状態ベース(インクリメンタル)ハッシュにも対応。CRC、アダル、マーモア、ジェンキンス、MD5、SHA、ブレーキ、その他多数をサポート。

  • SimpleBaseLib4Pascal[Delphi] [FPC] デルフィ/フリーPascalコンパイラ向けのシンプルなベースエンコーディングパッケージ。現在、Base16、Base32(さまざまなバリエーション)、Base58(さまざまなバリエーション)、Base64(さまざまなバリエーション)、Base85(さまざまなバリエーション)などのさまざまなベースのエンコードおよびデコードをサポート。

  • CryptoLib4PascalObject Pascalの暗号ライブラリ。MITライセンスで公開。暗号方式:AES(128、192、256ビット)、Rijndael、Blowfish、Speck、ChaCha、(X)Salsa20、DSA、(DET)ECDSA(サポートされる曲線:NIST、X9.62、SEC2、Brainpool)、ECNR、ECSchnorr、EdDSA(Ed25519、Ed2-519Blake2B) [Delphi] [FPC]

  • Pascal wrapper for RHashRHashは、CRC32、CRC32C、MD4、MD5、SHA1、SHA256、SHA512、SHA3、AICH、ED2K、DC++ TTH、BitTorrent BTIH、Tiger、GOST R 34.11-94、GOST R 34.11-2012、RIPEMD-160、HAS-160、EDON-R、およびWhirlpoolなどのさまざまなチェックサムおよびハッシュ値を計算するためのコマンドラインアプリケーションです。RHashはC言語で書かれており、非常に高速です。LibRHashはRHashを操作するライブラリであり、別々のDLLまたはSOライブラリファイルにコンパイルできます。 [Delphi] [FPC]

XML/JSON/YAML/HTML

  • dataset-serialize[Delphi] [FPC] データセットコンポーネント向けのJSONシリアライザ。JSONとデータセットの相互変換、データセットフィールド構造のJSON形式でのエクスポートおよびロードを可能にする。VCLプロジェクト、FMX、uniGUI(フレームワーク)と互換。

  • OmniXMLDelphiで書かれたXMLパーサー。Document Object Model (DOM) レベル1仕様の完全なサポート;拡張マークアップ言語 (XML) 1.0 (第2版) 仕様のサポート;異なるコードページ(主に8ビットコードページ、UTF-8、UTF-16)の内蔵サポート;MS XMLパーサーとの互換性;大きなかつ構造の複雑なドキュメントでも高速なパース;XMLドキュメントの処理を容易にするヘルパー関数を備えている;簡易なXPathサポートを提供している。 [Delphi]

  • SAX for PascalPascal/DelphiでSimple API for XML Parsingを実装するための設計。// コールバックベースのXMLパーサーで、大きなXMLストリームの処理に有用。2004年以降は廃止されているが、ほぼ唯一のSAX実装である。 [Delphi] [FPC]

  • KDS XML[Delphi] オブジェクトパシカル/デルフィで書かれたストリーム解析、検証、生成用のクラスライブラリ。Win32(デルフィ)およびLinux(キリックス)で動作。一部はSAX for Pascalインターフェース仕様に依存。// 活動が見られず、バグがあると報告されている。

  • XML Partner. [Delphi] Borland Delphi、C++Builder、KylixプロジェクトへXML機能を加える、ネイティブで使いやすいVCL/CLXコンポーネント。XML文書の作成、変更、解析を簡素化します。 // 開発は停止しているようです。より新しい可能性がある版はこちらを参照してください。

  • Open XML[Delphi] 多様なメソッド、コンポーネント、基礎クラスを提供。Win32/Kylixおよび.NET開発に使用可能。

  • SuperObject[Delphi] [FPC] JSONデータフォーマット向けのパーサ/ライタ。デルフィおよびフリーPascal(win32、win64、linux32、linux64、macOS Intel)で動作。XMLの読み書きもサポート。

  • Libxml2 for pascal[Delphi] [FPC] ダニエル・ヴェイラーの有名XMLAPIにアクセスするパシカルユニット。少なくともキリックスおよびデルフィで使用可能だが、フリーPascalなどの他のパシカルコンパイラでも使用できる可能性がある。

  • NativeXml[Delphi] このコンポーネントには、小型のオブジェクトパシカル(デルフィ)XML実装が含まれており、XMLドキュメントの読み書きが可能。基本的に1つのユニットのみが必要で、“uses”句に追加するだけでよい。ファイル、ストリーム、文字列からXMLドキュメントを読み取り、XMLドキュメントを作成・保存することもできる。読み込みルーチンは、進行状況をリアルタイムで表示できるイベントを生成する。

  • Delphi-XmlLite[Delphi] マイクロソフトXmlLiteのヘッダー翻訳。XmlLiteは、ストリームベースで前向きに解析・生成を行う.NET XmlReader+WriterのネイティブC++実装。XmlLite.dllが必要。すべての新しいWindowsバージョンおよび古いバージョンのサービスパックに含まれる。XmlReaderのプルベースインターフェースは、SAXのイベントベースインターフェースよりも使いやすい。// 開発が停止しており、一部のバグがあると報告されている。

  • Chimera[Delphi] デルフィXE2向けオープンソース(MITライセンス)ライブラリ。高速かつプラットフォームを越えたJSON生成/解析(シリアライザ/デシリアライザ)を、使いにくいライセンスではない形で提供。

  • SynCommons高速JSONライブラリ。storageおよびアクセスには カスタムバリエント型を使用。 [Delphi] [FPC] TDocVariant

  • SynCrossPlatformJSON高速かつプラットフォームを問わず動作するJSONライブラリ。storageおよびアクセスには カスタムバリエーション型を使用。 [Delphi] [FPC] TJSONVariant

  • Json Data ObjectsこのDelphiユニットは、Delphi 2009-10SeattleおよびWin32、Win64、ARM Androidプラットフォームに対応するJSONパーサーを含んでいます(MacOSおよびiOSでは動作する可能性があります)。 [Delphi]

  • TinyJSON (mirror at GH). [Delphi] ボールアンと整数と浮動小数点数とワイド文字列の値を持つアソシエイティブ配列用の小型でシンプルなライブラリです。JSONテキストへのインポート(エクスポート)をサポートしています。誤り検出が徹底されています。FunHash(ソコロフ・ユーラ)、HatTrie(ダニエル・C・ジョーンズ)、FastInt64およびFastMove(FastCodeプロジェクト)を使用しています。

  • JSON delphi library[Delphi] このデルフィライブラリはJSONデータフォーマットおよびオブジェクト構造を実装。軽量かつ高速。

  • dwsJSON[Delphi] [FPC] dwsJSONはJSONパーサ/作成をサポートするユニット。DWScriptの一部だが、比較的独立しており、Delphi(またはFPC)プロジェクトに追加してもDWScript全体をインストールする必要がないため、必要な場所で使用可能。

  • Fundamentals Code LibraryJSON、XML

  • AlcinoeXML/JSON パーサ

  • delphi-yamllibyamlのYAMLパーサーおよびエミッター用のC言語実装によるDelphi 7互換バインディング。4層のバインディングが提案されている。 [Delphi]

  • GrijjyFoundationJSON/BSON

  • VerySimpleXMLDelphi 2010 - 10.2.2 Tokyo向け軽量で、1ユニット、マルチプラットフォーム対応のXML読み書きライブラリ [Delphi]

  • XSuperObject[Delphi] デルフィ・クロスプラットフォーム・ラピッド・JSON

  • Internet Tools[Delphi] [FPC] パッケージは、XPath 2.0、XQuery 1.0 および XPath/XQuery 3.0 の標準適合インタープリタを提供し、JSONiq、パターンマッチング、CSSおよびHTMLなどに加え、Windows/Linux/macOS/AndroidでのHTTP/Sリクエストを実行する関数、XSLTにインスパイアされたウェブスクレイピング言語、および自動更新クラスを含む。

  • Delphi-JsonToDelphiClass (Newer fork. [Delphi] JSON文字列に基づいてDelphiクラスを生成(JSONからDelphiクラス生成ツール/JSONデータバインディングツール)。また、GitHubとの相互作用用のユニットも含まれる。

  • XML Parser[Delphi] [FPC] デルフィおよびフリーPascal向けの軽量オブジェクトパシカルXMLパーサ。構文チェック、形式チェックおよび/または検証を省き、進行型スキャン技術を採用することで、非常に高速なパーサとなっている。

  • HTML parser[Delphi] HTMLパーサ。Windows、macOS、iOS、Androidプラットフォームに対応。コメントは中国語

  • Neslib[Delphi] デルフィ向けの超軽量かつマルチプラットフォームXMLライブラリ。

  • DJSON[Delphi] デルフィJSONオブジェクトマッパー

  • fast-html-parser. [Delphi] [FPC] Fast HTML Parser

  • THTMLWriter. [Delphi] HTMLおよびHTMLドキュメントを作成できるクラスライブラリ。フロントインターフェースを用いてHTMLテキストの作成を簡単で自然にできる。

  • Neon. [Delphi] Delphi用のシリアライズライブラリ。オブジェクトやその他の値をJSONに変換(両方向)できる。シンプルなDelphi型だけでなく、複雑なクラスやレコードもサポート。NeonはRESTを想定して設計されており、アプリケーション間で「メタデータ」や追加フィールドのない純粋なデータを交換できる。

  • YAML/JSON ParserTools. [Delphi] YAMLおよびJSONのパーサー、シリアライザー、デシリアライザー。YAMLとJSONの相互変換ツールを含み、DelphiおよびLazarus向けに純粋なObject Pascalソースコードを提供。 [FPC]

  • DynamicDataObjects. [Delphi] 構造化データをモデル化し、CBOR、JSON、MessagePack、ION、UBJSON、BSON、Smile、DataObj、CSV、ICS、BinaryJDataなど、さまざまなデータシリアライゼーションフォーマットにシリアライズ・デシリアライズできるクラスライブラリ。

言語機能

Tools for Pascal and other languages

  • Next Delphi Yacc & Lex. [Delphi] Delphi用のパーサー生成ツールセット。

  • Abstract Syntax Tree Builder. [Delphi] DelphiASTでは、実際のDelphiコードを抽象構文木(AST)に変換できる。1ユニットずつ、シンボルテーブルなしで実現できる。

  • Castalia-Delphi-Parser. [Delphi] これらのファイルは、Delphiと呼ばれるObject Pascalの方言向けに手書きで作成された高速パーサーを構成している。元の開発は1990年代後半のMartin Waldenburgによって行われ、2003年以前にプロジェクトが中断された。私はそのコードを発見し、それから開発を開始した。私のプロジェクト「Castalia」との互換性を維持するために、必要に応じて更新を続けている。

  • CrossPascal. [Delphi] Delphi 7と互換性のあるクロスプラットフォームソースからソースコンパイラ(XE3の新しいユニコード文字列型を含むが、ansistringはまだデフォルトの文字列型としてDelphi 7との互換性を維持)を提供し、中間Cコードを生成する。// 非常に興味深いプロジェクトだが、現在は中断されている

  • pas2js, docs. 言語機能に関するPascalライブラリ、コンポーネント、ツール、または資料です。 コード: [Delphi][FPC]。 値: 5、7。

メモリーマネージャー

Libraries that implement dynamic memory allocation

  • FastMM. [Delphi] Embarcadero Delphi Win32およびWin64アプリケーション向けの高速なメモリ管理器で、メモリフラグメント化に起因しないものであり、外部.DLLファイルを使わずに共有メモリをサポート。// 2006年から標準のメモリ管理器として使用されており、簡易版を使用。強力なメモリリーク/破壊検出ツールを提供

  • ScaleMM. [Delphi] Delphi向けの高速スケーリングメモリ管理器

  • BrainMM. [Delphi] Delphi用の極めて高速なメモリマネージャー。// 高速にアライメントされた操作を行うための高度なメモリ割り当て関数。

  • FastMM4-AVX. [Delphi] [FPC] AVXサポートおよびマルチスレッド強化を備えたFastMM4のフォーク(より高速なロックを実現)

  • FastMM5. [Delphi] Embarcadero Delphiアプリケーション向けの高速な代替メモリ管理器で、複数スレッドおよびCPUコア間でスケーリングが良好であり、メモリフラグメント化に起因せず、外部.DLLファイルを使わずに共有メモリをサポート。バージョン5はFastMMの完全なリライトである。

  • Delphi64RTL. [Delphi] Intel Integrated Performance PrimitivesおよびIntel Threading Building Blocksのロイヤリティフリーパッケージから導入されたObject Pascalラッパー。ロックフリーかつスケーラブルなアロケータ、SIMD対応のRTLサブセットルーチン(メモリ埋め込み、コピー、比較)および加速されたzlib圧縮を含む。// Intel DLLを使用して、高速な低レベルメモリ操作を実現

システム

Low-level helper stuff: memory, threading etc

  • OmniThreadLibrary. [Delphi] Delphi向けの使いやすいスレッドライブラリ。// アプリケーション内の非同期プロセスの簡単な統合

  • Delphi Detours Library. [Delphi] [FPC] Delphi関数やオブジェクトメソッド、Windows API関数にホックを設定できるライブラリ。ホックの挿入・削除を簡単に行える。// x64対応、元の関数呼び出し、複数ホック、COM/インターフェース/win32api、オブジェクトメソッドホック、完全にスレッドセーフ、Delphi 7/2005-2010/XE-XE7およびLazarus/FPC、64ビットアドレス対応

  • MemoryModule. [Delphi] [FPC] MemoryModuleエンジンにより、すべての必要なDLLをバイナリ内に格納し、スタンドアローンのバイナリを維持できる。追加のホックユニットにより、MMエンジンの透明な使用が可能になり、MM/WinAPIのロード切り替えや、MMに無関心な第三者の動的ロードDLLインターフェースの有効化が可能になる(Interbase ExpressコンポーネントおよびFirebirdクライアントライブラリでテスト済)。MemoryModuleはJoachim BauchのC MemoryModuleのPascal版である。

  • DirectoryWatcher. [Delphi] Windows/Linux/Mac OSを含むさまざまなプラットフォームでのディレクトリ変更を監視できる。

  • ezthreads. [FPC] 使いやすいスレッドライブラリ

  • AsyncCalls. [Delphi] 非同期関数呼び出しフレームワーク

  • Storage Access Framework SAF. [Delphi] Androidのスコープストレージ:ストレージアクセスフレームワーク(SAF)API

テンプレート

Engines to generate text output based on templates

  • SynMustache. [Delphi] [FPC] Mustacheテンプレート言語のDelphi実装。Delphi 6からDelphi 10 Seattle(およびFPC/Lazarusコンパイル)まで対応。

  • Delphi Template Engine. [Delphi] Delphi(主にDelphi 7)アプリケーション内でライブラリとして使用できるテンプレートエンジン。開発者がソフトウェアにテンプレートを適用する際に、実装を気にしなくてもよいように設計されている。

  • MustaPAS. [Delphi] [FPC] 簡単な手続き型PascalによるMustache実装。

  • Sempare Template Engine. [Delphi] テンプレートエンジンは、テキスト操作の柔軟性を提供する。メール、HTML、ソースコード、XML、設定ファイルなどに使用可能。非常に使いやすく、柔軟で拡張性があり、テンプレートは読みやすく、維持しやすい。条件分岐、ループ、カスタム関数、RTTIによるデータ参照をサポート。XE4、XE8以降

  • DVD Chief Template Engine. [Delphi] [FPC] DVD Chiefによって開発されたPHP SmartyテンプレートエンジンのDelphi版の中断された実装をフォークした。

  • liquid-delphi. [Delphi] 人気のあるRuby Liquid templating languageおよびdotLiquidの実装のDelphi版。これは独立したプロジェクトで、元のテンプレート構文を維持しつつ、可能な限りDelphiのコーディング規則を使用することを目的としている。

  • Simple Template Engine for Free Pascal. [FPC] オブジェクト/フリーPascal(おそらくDelphiと互換)でタグ/変数を含むテキスト(HTML、XML、または任意のマーカー)を生成する高速エンジン。IF/ELSEブロック。FORブロック(データセットの繰り返し)。タグごとのコールバック。ネストされたブロック。

ログ

  • Log4d. [Delphi] Delphi向けのログシステムの実装。Log4jに基づく。 [FPC]

  • TraceTool. [Delphi] C#、C++、Delphi、ActiveXおよびJava向けのトレースフレームワークとトレースビュー。

  • LoggerPro. [Delphi] Delphi向けの現代的かつプラグイン可能なログフレームワーク。

  • SynLog. [Delphi] Synopseプロジェクトで使用されているログ関数。 [FPC]

  • slf4p. [Delphi] LazLogger、Log4D、その他ログフレームワークとの互換性を備えたシンプルなログファサード。 [FPC]

  • GrijjyCloudLogger. [Delphi] インターネットまたはローカルネットワーク経由で、Windows、Linux、iOS、Android、macOSデバイスからログメッセージを送信できるリモートログツール。メッセージに任意のデータを添付するだけでなく、カスタムライブウォッチ、オブジェクトのリモートライブビュー、ライブメモリ使用量の追跡、オブジェクト割り当て、成長漏れなど、多数の機能を備えている。

  • QuickLogger. [Delphi] [FPC] ファイル、コンソール、メモリ、メール、REST、テレグラム、スラック、イベントログ、Redis、IDEデバッグメッセージ、イベント発生など、さまざまな場所にログを出力できるDelphi/FreePascal/.NET(Windows/Linux)ライブラリ。

  • jachLog. [Delphi] メモリ使用量を最小限に抑え、柔軟で拡張可能かつ軽量なPascalライブラリ。複数のログ出力先をサポート。マルチスレッドアプリケーションに対応し、自身もマルチスレッド構成で、ミッションクリティカルアプリケーションにおけるログ出力によるパフォーマンス影響を最小限に抑える。

  • LogLib【】シンプルで効果的な視覚ログ制御/ライブラリ。開発者はコードのどこからでもログウィンドウにメッセージを送信できる。ログウィンドウは、エラーメッセージが送信されたときに自動的に表示されるように設定できる。ログの選択されたverbosityレベル(Verbosityプロパティを参照)により、低レベルのメッセージ(verbose/debugメッセージなど)が表示されるか否かが決まる。内容:非視覚ログ(TRamLog)、視覚ログ(TRichLog) [Delphi]

  • simple-logger. [FPC] FPC/Lazarus向けのシンプルかつスレッドセーフなログライブラリ。ログはファイルに保存され、ログアーカイブおよび圧縮に対応。

  • MultiLog4D【】MultiLog4Dは、Android、iOS、Windows、macOSおよびLinuxにログを送信するためのライブラリで、開発者にログ送信を容易にし、迅速に実行できるように設計されている。コードの1行だけで、対応プラットフォーム(例:Androidのadb logcat、Linuxのsyslog)上でメッセージを表示・監視できる。 [Delphi]

数学

  • Big Decimal Mathこのユニットは、任意精度のBCD浮動小数点数型を提供します。これは他の数値型と同様に使用でき、以下の機能をサポートしています:10の-2147483647乗から10の2147483547乗までの数値、小数点以下の2147483647桁の精度;標準的な算術および比較演算子;四捨五入関数(床関数、天井関数、偶数への四捨五入、…);さらに高度な演算、たとえばべき乗と平方根 [Delphi]

  • TIntXIntXの任意精度整数ライブラリのPascal版。高速な、約O(N * log N)の乗算・除算アルゴリズムを実装しています。整数の基本的な算術演算(比較、ビットシフトなど)を提供し、異なる基数での数値のパースや、任意の基数への文字列変換も可能にしています。このライブラリの利点は、高速な乗算、除算および基数変換アルゴリズムです。すべての高速版アルゴリズムは、大きな整数の高速乗算をFast Hartley Transform(FHT)を使って実現しており、従来のO(N^2)ではなく、O(N * log N * log log N)の時間で実行されます。 [Delphi] [FPC]

  • DelphiBigNumberXLib【】Delphi向けの任意精度ライブラリで、整数および浮動小数点計算をサポート。 [Delphi]

  • FastMathDelphi向けの数学ライブラリで、高速性を最優先に設計されています(誤り検出の実施や精度の損失を犠牲にすることがあります)。手で最適化されたアセンブリコードを使用し、Delphi RTLが提供する同等の関数よりもはるかに高いパフォーマンスを達成します。// 浮動小数点、ベクトル、行列演算[Delphi]

  • MPArith【】多精度整数、有理数、実数、複素数の算術。 [Delphi]

  • AMath and DAMath. 数学に関するPascalライブラリ、コンポーネント、ツール、または資料です。 コード: [Delphi]

  • ALGLIBマルチプラットフォームの数値解析およびデータ処理ライブラリ。WindowsおよびPOSIX(Linuxを含む)などの複数のオペレーティングシステムに対応。ALGLIBの機能には、データ解析(分類/回帰、統計)、最適化および非線形方程式の解法、補間および線形/非線形最小二乗フィット、線形代数(直接アルゴリズム、固有値分解/特異値分解)、直接および反復線形方程式の解法、高速フーリエ変換およびその他のアルゴリズムが含まれる。// フリーエディションは、個人および学術用途に許可された一般CコアをラップしたDelphiのラッパーである。 [Delphi] [FPC]

  • CAI NEURAL API. [FPC] [Delphi] AVX・AVX2・AVX512指令セットに最適化されたクロスプラットフォームニューラルネットワークAPIおよびAMD・インテル・ニンジャのOpenCL対応デバイスを含む

  • DFF Library大きな浮動小数点数、大きな整数、天文的な計算 [Delphi] [FPC]

  • LMath数値解析用のルーチンおよびデモプログラムを提供しており、数学関数、確率、行列、最適化、線形および非線形方程式、積分、高速フーリエ変換、乱数、曲線適合、統計、グラフィックスを含む。完全にパスカルで構成されており、外部ライブラリに依存しない。 [FPC]

  • mrMath高パフォーマンスかつマルチスレッドによる行列および線形代数ライブラリ。SSE、AVX、AVX2およびFMA向けに手動最適化されたアセンブリコードを備えている。基本分解(SVD、LU、QR、ヘッセ、コレスキー)を提供し、対称行列向けの最適化された固有値解法、PCA、CCA、非負行列分解、SSA、ウェーブレット変換、RBFスプライン、t-SNE、線形および非線形最小二乗適合などの高度なアルゴリズムをサポート。WindowsおよびLinuxを32ビットおよび64ビットプラットフォームでサポート。 [Delphi] [FPC]

コマンドライン

Libraries for parsing command-line arguments

  • TCommandLineReader【】【】このユニットは、LazarusおよびDelphi向けに高度でプラットフォームに依存しないコマンドラインパーサーを提供する。許容されるオプションをチェックし、すべてのオプションをリストしたヘルプを自動的に表示し、RTLのパーサーとは異なり、WindowsおよびLinuxで同じように動作する。 [Delphi] [FPC]

  • CommandLineParser【】シンプルなコマンドラインオプションパーサー — DUnitXプロジェクトから派生したもの。 [Delphi]

  • GpCommandLineParser【】属性ベースのコマンドラインパーサー。 [Delphi]

  • JPL.CmdLineParser【】【】DelphiおよびFree Pascal向けのコマンドラインパーサー [Delphi] [FPC]

  • Nullpobug.ArgumentParser【】【】DelphiおよびFree Pascal向けのコマンドラインパーサー [Delphi] [FPC]

その他の非ビジュアル機能

  • TRegExpr【】【】純粋なObject Pascalによる正規表現エンジン。 [Delphi] [FPC]

  • FLRE【】【】FLRE(F ast L ight R egular E xpressions)は、Object Pascal(DelphiおよびFree Pascal)で実装された高速、安全かつ効率的な正規表現ライブラリであり、C/C++など他の言語からも使用可能。 [Delphi] [FPC]

  • OnGuard (Alternate および最新コンパイラバージョン向けのメンテナンスバージョン) [Delphi] ライブラリで、Borland DelphiおよびC++Builderアプリケーションのデモ版を作成できます。時間制限、機能制限、使用回数制限、または同時ネットワークユーザー数制限のデモ版を作成可能です。// 2番目のリンクは最新コンパイラバージョン向けに適応されたバージョンを指しています。

  • StringSimilarity【】いくつかのふuzzyおよび音声ベースの文字列比較アルゴリズムを用意したパッケージ。現在実装されているアルゴリズムは、DamerauLevenshtein、Koelner Phonetik、SoundEx、Metaphone、DoubleMetaphone、NGram、Dice、JaroWinkler、NeedlemanWunch、SmithWatermanGotoh、MongeElkanである。 [Delphi]

  • DuckDuckDelphi【】Delphiオブジェクトにシンプルなダックタイピングを追加し、多くのRTTIタスクを簡略化するためのRTTIヘルパークラスを提供。 [Delphi]

  • byterage【】ストリームの一部の制限を解消するためのObject Pascalクラスライブラリ。フレームワークは非常にシンプルで、共通の祖先クラス(TBRBuffer)のみがあり、これはバイナリデータのセグメントを割り当て、スケーリング、挿入、削除、および他の操作を行うためのストレージに依存しないメカニズムを定義している。 [Delphi]

  • stateless【】Delphiコード内で状態マシンを作成するためのシンプルなライブラリ。 [Delphi]

  • GenericTree【】Delphi向けの一般化されたツリー構造の実装。 [Delphi]

  • DHibernateDelphi用HibernateおよびNHibernateに基づくオブジェクトの永続フレームワーク。// 2012年以降は廃止 [Delphi]

  • UniConv【】【】ユニバーサルテキスト変換ライブラリは、Unicode連合の最新規格に従ってテキストの変換、比較、変更を行うためのユニバーサルかつ簡潔なライブラリである。このライブラリの機能は、ICU、libiconv、Windows.kernelなど、主要なオペレーティングシステムの事実上の標準に非常に類似している。 [Delphi] [FPC]

  • CachedBuffers【】【】順次データの読み書きタスクには、特にパフォーマンス要件が高まり、データ量が多い場合に、このライブラリは不可欠である。 [Delphi] [FPC]

  • CachedTexts【】【】パフォーマンスの最大化を目的とした、強力でコンパクトなクロスプラットフォームライブラリ。テキストデータのパースおよび生成に特化しており、2つの他のライブラリ(CachedBuffersおよびUniConv)に依存している。 [Delphi] [FPC]

  • ZEXMLSS【】【】Lazarus/Delphi向けのods、Excel XML、xlsxの読み書き用コンポーネント。 [Delphi] [FPC]

  • PasMP. [Delphi] [FPC] Object Pascal用の並列処理/マルチプロセスライブラリ。

  • ICU4PASObject Pascal、クロスプラットフォーム、成熟したC/C++ ICUライブラリを直接ラップしたクラス Wrapper により、Unicodeサポート、ソフトウェアの国際化(i18n)およびグローバル化(g11n)を提供し、すべてのプラットフォームでアプリケーションが同じ結果をもたらします。WindowsではDelphiおよびFreePascal、LinuxではKylixおよびFreePascalで使用可能です。// 2007年以降更新されていないが、ICUインターフェースはおそらく変わっていない [Delphi] [FPC]

  • GpDelphiUnitsユーティリティなDelphi単体のコレクション。さまざまなTListの派生クラス、TListに適合するもの、およびTListに類似したクラス。動的に割り当てられる、O(1)のエンキューとデキュー、スレッドセーフ、マイクロロックによるキュー。64ビットファイル関数へのインターフェース(一部機能を追加)。文字列ハッシュ、テーブル、辞書。Win32/Win64向けのラッパーおよび補助関数のコレクション。タイムゾーン関数。埋め込みファイルシステム。 [Delphi]

  • BaseNcodingPascal. [Delphi] [FPC] FPCおよびDelphiで使用する、ベース32、ベース85、ベース128などによるバイナリデータの文字列へのエンコード用ライブラリ。

  • ByteSizeLibPascal. [Delphi] [FPC] TByteSizeは、コード内でバイトサイズを表現する際に、表現される値の曖昧さを除去するためのユーティリティ「レコード」。

  • EmailValidationPascal. [Delphi] [FPC] Pascal/Delphiでのメールアドレス構文検証に使えるシンプルなクラス。

  • PRNG. [Delphi] 7つの高速な擬似乱数生成器。周期はPascalのrandom関数よりも長く、すべてはコンテキストレコードで実装されており、複数の独立した生成器を同時に使用できる。これらは暗号的に安全ではない。さらに、3つの暗号生成器も提供されている。

  • CSV File and String Reader. [Delphi] TnvvCSVFileReaderおよびTnvvCSVStringReaderは、一方向データセットに似た軽量かつ高速なクラス。

  • HTMLBuilder. [Delphi] Pascalコードで簡易HTMLを構築。

  • FreePascal Generics.Collections. [FPC] FreePascalのGenerics.Collectionsライブラリ(TList、TDictionary、THashMapなど)

  • FuzzyWuzzy.pas. [FPC] ファンクション距離を用いて文字列シーケンス間の差分を計算する、よく知られたPythonのフュージ文字マッチングパッケージの移植。

  • GS.Core複数のプロジェクトで共有されている核心機能。// スレッドプール、ファイル操作、Key<>Valueデータベース、JSONライブラリなど [Delphi] [FPC]

  • PascalTZ. [FPC] Pascal Time Zoneは、さまざまな時区のローカル時とGMT/UTCの間を変換し、過去の時区規則の変更を考慮した上で実行する。

  • Charset Enigma. [Delphi] Delphiの文字セット検出Community Edition

  • DelphiPatterns. [Delphi] Delphi言語で実装された設計パターンの完全セット

  • Markdown Processor for Pascal. [Delphi] [FPC] これはPascal(Delphi)ライブラリで、MarkdownをHTMLに変換するもの。

  • Coroutine-based multithreading library. [Delphi] AIOはDelphiで手続き型オブジェクトプログラミング(POP)スタイルを実装。開発者はOOPとPOPの長所を組み合わせ、論理を複数の状態機械に分割し、スレッドにスケジュールし、GoLangのように通信チャネルで接続できる。

  • Rapid.Generics. [Delphi] Delphi(XE8以降)向けの高速ジェネリクス/デフォルト等価クラス

  • TZDB. [Delphi] [FPC] Delphi/FreePascal用のIANA時区データベース

  • PascalUtils. [Delphi] [FPC] DelphiおよびObject Pascal用のユーティリティデータ構造ライブラリ

  • libPasC-Algorithms. [Delphi] [FPC] DelphiおよびObject Pascal用の一般的なデータ構造およびアルゴリズムライブラリ。Cアルゴリズムリポジトリおよびその他のソースからリライトされたもの。

  • Delphi-Hunspell. [Delphi] デルフィー向けのシンプルなスペルチェックエンジンのラッパー Hunspell

  • CocinAsync. [Delphi] Delphi向けの高性能ライブラリで、非同期およびマルチスレッドアプリケーションの開発を簡素化し、パフォーマンスを向上させる。

  • Delphi LightSaber-CoreLib. [Delphi] Jediライブラリの軽量代替品。シンプルで、クリアで、非オブフローディ、完全にコメントされたコード。外部依存なし。ファイル/フォルダ/ディスク操作、高速(バッファ付き)バイナリファイルアクセス、文字列変換、OSバージョン検出など、数百の非常に便利な関数を提供。

  • LAMW. [FPC] Lazarus Android Module Wizard を使用して JNI モジュール(.so)および Android Apk を作成できる。

  • DCContainers. [Delphi] レッド・ブラック・ツリーに基づくマップとセットを備えたコンテナーライブラリ

  • DOSCommand. [Delphi] DOSプログラム(exe、comまたはバッチファイル)を実行し、出力結果をメモやリストボックスなどに表示できるコンポーネント。また、入力の送信も可能。

  • TDiff. [Delphi] [FPC] デルフィとフリーパスカル向けのテキスト比較コンポーネント。ファイル比較ツールでよく必要となる「最短経路」や「最も長い共通列」の計算を大幅に簡略化する。

  • GraphQL for Delphi. [Delphi] Facebookが開発したAPI用クエリ言語GraphQLのシンプルな実装。GraphQLはAPI用のクエリ言語であり、データの型システムを定義することでクエリを実行するサーバー側ランタイムを提供する。GraphQLは特定のデータベースやストレージエンジンに縛られず、既存のコードとデータに基づいている。

  • GraphQL Constructor. [Delphi] GraphQL コンストラクタ(コンストラクタのみ)

  • ACBr (Commercial Automation Brazil) (GitHub mirror, Organization page in GitHub. その他の非ビジュアル機能に関するPascalライブラリ、コンポーネント、ツール、または資料です。 コード: [Delphi][FPC]

OS

Tools that help dealing with OS-specific internals

  • GLibWMI. [Delphi] デルフィ向けのコンポーネントライブラリで、WindowsのWMIにアクセスするクラスをVCLにまとめる。BiosInfo、PrinterInfo、DiskInfoなど。WMIクラスへのアクセス:WIN32_Bios、WIN32_Printers、WIN32_DiskDrive。

  • MemoryMap. [Delphi] 実行中のプロセスのメモリ情報を取得するためのクラスセット。

  • The Drag and Drop Component Suite. [Delphi] DelphiおよびC++BuilderアプリケーションにCOMベースのドラッグアンドドロップをサポートし、Windowsのクリップボードと統合できるVCLコンポーネントライブラリ。

  • TSMBIOS. [Delphi] [FPC] オブジェクトパascal言語(DelphiまたはFree Pascal)でシステム管理BIOS(SMBIOS)にアクセス可能です。SMBIOS(システム管理BIOS)はDMTFによって開発された標準です。SMBIOSに格納されている情報には、デバイスのメーカー名、モデル名、シリアル番号、BIOSバージョン、資産タグ、プロセッサ、ポート、およびインストールされたデバイスメモリが含まれます。

  • VersionInfo for Delphi. [Delphi] Windowsの実行ファイルやDLLのバージョン情報リソースから値を読み取るのを非常に容易にできるライブラリ。オプションでクラスヘルパーを用いてTApplicationクラスにバージョン情報プロパティを追加。

  • Magenta Systems WMI and SMART Component. [Delphi] WMI、SMART、SCSI パススルー関数を提供。ハードディスク情報の取得やネットワークアダプタの設定に特に有用だが、他の多くの一般用途にも適用可能。MagWMIはSQLのようなコマンドで任意のWMI情報を一般に閲覧可能にし、TCP/IP設定に関連する多くの専用関数(アダプタのIPアドレス、コンピュータ名、ドメイン/ワークグループ、BIOSおよびディスクドライブ情報の設定など)を提供。

  • madKernel. [Delphi] パッケージは、主にカーネルオブジェクトを扱う。最も重要なオブジェクトタイプはインターフェースにラップされ、すべての特定のkernel32 APIを活用。イベント、ミューテックス、スレッド、プロセス、ウィンドウ、モジュール、トレイアイコン、共有メモリバッファのインターフェースラッパーを提供。 // 非営利用途(のみ)にソースコード付きで無料(一部の conditionsを除く)。 madCollection インストーラーの一部としてダウンロード可能。非常に詳しいドキュメント。 madBasic パッケージが必要。

  • madSecurity. [Delphi] パッケージにより、共有フォルダやファイルセキュリティ、レジストリセキュリティなどのセキュリティオブジェクトを簡単に扱える。これにより、アカウントやACE、ACLに関する機能も提供。 // 非営利用途(のみ)にソースコード付きで無料(一部の conditionsを除く)。 madCollection インストーラーの一部としてダウンロード可能。非常に詳しいドキュメント。 madBasic パッケージが必要。

  • madShell. [Delphi] パッケージは、特別フォルダ(例:“Windows”フォルダ、“Program Files”フォルダ)から始まり、シェルIDリスト、シェルオブジェクト、シェルイベントに至るまで、頻繁に必要なシェル機能を実装。その後、ショートカット/シェルリンク周りの機能、そしてディスプレイモードに関するすべての機能を提供。 // 非営利用途(のみ)にソースコード付きで無料(一部の conditionsを除く)。 madCollection インストーラーの一部としてダウンロード可能。非常に詳しいドキュメント。 madBasic パッケージが必要。

  • WindowsAutorun. [Delphi] Windows OSにおける自動起動の管理を支援する。

  • ActiveDirectory4Delphi. [Delphi] Active Directory内のLDAPユーザーの検証および認証を行うデルフィの基本ライブラリ。

  • SVGShellExtensions. [Delphi] SVGファイル向けのシェル拡張(プレビューパネル、サムネイルアイコン、SVGエディタ)

  • MarkdownShellExtensions. [Delphi] Windowsエクスプローラー向けのMarkdownファイルシェル拡張およびMarkdownファイルエディタ(即時プレビュー)

レポート生成

  • Report Manager. [Delphi] レポートマネージャーは、レポートをプレビュー、エクスポートまたは印刷するためのアプリケーション(レポートマネージャーデザイナー)およびライブラリとユーティリティセット。ネイティブな.NETおよびデルフィ/C++Builderライブラリ、ActiveXコンポーネント、またGNU Cなど、どの言語でも使用可能な標準の動的リンクライブラリを含む。

  • FortesReport. [Delphi] FortesReportは、デルフィ向けの強力なレポート生成パッケージである。

  • mORMotReport (docs). [Delphi] プレビュー形式とPDF出力に対応した、高速かつ効率的なコードベースのレポートコンポーネント

  • Kryvich’s Delphi ReporterEmbarcadero(CodeGear、Borland)のDelphi向けのシンプルで強力なレポートツール。カスタムテンプレートと任意のTDataSet互換データセットからの情報に基づき、TXT、RTF、HTML、XML形式のレポートを生成します。 [Delphi]

単体テスト

  • DUnitX. [Delphi] 新しいテストフレームワークで、DUnit、NUnitなどのテストフレームワークからインスピレーションを得ています。Delphi 2010以降で動作するよう設計されており、 older versions of Delphi では利用できない言語/RTL機能を活用しています。

  • DUnit【】ユニットテストフレームワーク。長年にわたり標準的なテストフレームワークとして使われてきたもので、Delphi IDEにこのライブラリが標準で含まれる。// XEから含まれており、XE8以降はDUnitXに置き換えられて deprecated された。現在は活動が見られない。 [Delphi]

  • DUnit2DUnitプロジェクトのフォークで、いくつかの新しい機能を追加しています。// 現在は活動が停止しており、以前のDUnitバージョンの一部機能が不足しています。 [Delphi]

  • DelphiSpecシンプルな言語で書かれた自動テストを実行するためのライブラリ。シンプルな言語で書かれており、チーム内の誰でも読めるようになります。誰でも読めるため、チーム内のコミュニケーション、協力、信頼を高めるために活用できます。 [Delphi]

  • Delphi-Mocks. [Delphi] Delphi XE2以降向けのシンプルなモックフレームワーク。テスト時にクラスおよびインターフェースのモックを可能にします。

  • DUnit-XML. [Delphi] DUnitテストがNUnitに適合するXMLを出力できるテストランナー。

  • SmoketestMicrosoft Windows用のDelphi言語でテストおよびパフォーマンスベンチマークを書くためのフレームワーク。Delphi 7から2010までのすべてのバージョンでテストされています。 [Delphi]

  • SynTestsユニットテスト関数に含まれるモックとスタブ [Delphi] [FPC]

  • OpenCTF. [Delphi] (以前の homepage) Embarcadero Delphi向けのテストフレームワークの拡張機能で、フォーム(またはデータモジュール)内のすべてのコンポーネントに対して自動チェックを実行します。大量のコンポーネントが繰り返しテストを通過させる必要がある大規模プロジェクトにおいて、自動品質チェックを簡単に構築できるようにします。OpenCTFはDUnitというオープンソーステストフレームワークに基づき、専門的なテストクラスとヘルパー関数でそれを拡張しています。

  • DelphiUIAutomationMS UIAutomationライブラリをラップするDelphiクラス。DelphiUIAutomationは、Win32ベースのrich clientアプリケーションの自動化に用いられるフレームワークであり、特にDelphi XE5でテスト済み。Delphi XE5で記述されており、スクリプト言語の使用は不要。MicrosoftのUIAutomationライブラリおよびウィンドウメッセージの複雑さを隠す一貫したオブジェクト指向APIを提供する。 [Delphi]

  • DelphiCodeCoverageWizardPlusバッチファイルを作成するためのGUIウィザード。設定の変更を後で簡単に行えるように、プロジェクトフォーマットを含む。コードカバレッジツール自体のバイナリを含む。 [Delphi]

デバッグ/エラー処理

  • Delphi LeakCheck. [Delphi] DUnitおよびDUnit2のテストでメモリリークを検出できる無料コードライブラリ。Delphi XE-XE7でサポート。

  • FastMMメモリリーク・腐食検出機能を提供します。

  • JclDebug (part of Project JEDI)トレース、MAPファイル解析、例外報告生成、例外スタックトレース。 [Delphi] [FPC]

  • DebugEngineデバッグ関連のユーティリティのコレクション(スタックトレース、CPUレジスタのスナップショット、デバッグ情報など) [Delphi]

  • ObjectDebugger. [Delphi] デルフィーVCLアプリケーション用の実行時オブジェクトインスペクタ.

  • Capstone4DelphiDelphi向けのバインディング [Delphi] Capstone Disassembler Library

ユーティリティ

Free non-opensource products allowed here.

RAD Studio IDEプラグイン/ウィザード

  • Delphi IDE theme editor / Delphi IDE ColorizerDelphi(RAD Studio)、Appmethod、LazarusおよびSmart Mobile StudioなどのオブジェクトパシカルIDEのIDEカラー強調を変更するツール。DITEはDelphi 5-7、2005-2010、XE-XE8、Appmethod 1.13-1.14、Lazarus v1.0.1.3およびSmart Mobile Studio IDE v1.1.2.17に対応しています。Delphi IDEカラー化(DIC)は、RAD Studio IDEおよびAppmethodのワークスペースの見た目と体験をカスタマイズできるプラグインです。

  • DDevExtensionsデルフィー/C++Builder IDEに新たな生産性機能を追加して拡張します。// 多くの便利なIDEの設定変更、必須です。

  • VCL Fix Pack. RAD Studio IDEプラグイン/ウィザードに関するPascalライブラリ、コンポーネント、ツール、または資料です。 // RAD Studio IDEプラグイン/ウィザードに関する補足機能、互換性、保守状況の説明です。 値: 6、2009。

  • IDE Fix PackRAD Studio IDE、Win32/Win64コンパイラおよびWin32デバッガー向けの非公式バグ修正およびパフォーマンス最適化のコレクション。IDE Fix PackはRAD Studio 2009-XE6向けのIDEプラグインで、実行時におけるIDEのバグを修正します。すべての変更はメモリ内で行われ、ディスク上のファイルは変更されません。プロジェクトのいずれも変更されず、IDE Fix Packが提供する効果は、コンパイル速度の向上にとどまります。IDEのみが修正と最適化を受けます。// RAD Studio 2007以降のすべてのバージョンに対応。長年修正されていない多くの不満なバグを削除します。素晴らしい!

  • GExperts無料のツールセットで、DelphiおよびC++Builder開発者向けにIDEに複数の機能を追加して生産性を高めます。GExpertsはオープンソースソフトウェアとして開発されており、ユーザーの貢献を奨励しています。ユニコードファイル、DFMsなどに対応したグリップ検索と置換;コンポーネントの自動リネーム、テキストマクロの挿入、最近開いたファイルの開閉;プロジェクトの簡単にバックアップ可能で、カスタム追加ファイルリストをサポート;よく使うファイルのネストリストを保持して迅速にアクセス可能;プロジェクト内のユニット間の依存関係を追跡;現在のユニット内の任意のプロシージャに迅速にジャンプ可能;さらに、それ以上の機能が多数あります。

  • CnWizardsDelphi/C++Builder/CodeGear RAD Studio向け無料プラグインツールセットで開発効率を向上します。

  • Delphi Package Installer (DelphiPI)DelphiIDEにコンポーネントをインストールするのに役立つツール。DelphiPIはパッケージ間の依存関係を自動的に解決し、コンパイル・インストールを行い、IDEにソースパスを追加します。

  • ResEdDelphi 2005、2006、2007、2009、2010およびXE向けのエキスパート。このエキスパートは、現在のプロジェクトにリンクされているリソースファイル(.res; .resx)の編集に設計されています。{$R xyz.res}の行すべての出現を自動的に検索し、それらのリソースファイルを開きまたは作成します。このエキスパートは、Delphiのメニューバーに「View」項目に登録されます。

  • Parnassus BookmarksIDEプラグインでブックマーク機能を拡張します。

  • DelphiSettingManagerデルフィー向け複数のIDEプロファイル(XE6まで)。同じコンポーネントの複数バージョンや、異なるプロジェクトごとに異なるコンポーネントセットをインストールできる。

  • Delphinus新しいパッケージマネージャーがDelphi XE以降で動作し、GitHubをバックエンドとしてパッケージを提供します。

  • TestInsightDelphi向けのユニットテストIDEプラグイン。XEから10 Seattleまでのすべてのバージョンに対応。DUnit、DUnit2、DUnitXフレームワークをサポートしています。

  • Delphi IDE Explorerウィザード/専門家/プラグインで、IDEの内部フィールド、メソッド、プロパティ、イベントをブラウズできます。 // IDE開発者向けに特に有用

  • Multi-RAD Studio IDE Expert Managerアプリケーションは、RAD Studioの複数バージョンにインストールされた専門家およびパッケージを管理できます

  • OTA Interface Search. アプリケーションは、Open Tools API (OTA) インターフェース、メソッド、プロパティを検索し、それらのインターフェースやメソッド/プロパティにアクセスする方法を理解するのに役立ちます。

  • AutoSave. メンバーが定期的にすべての開いている変更されたIDEファイルを自動保存します。

  • Browse and Doc It. RAD Studio IDEプラグインで、コードを閲覧できるようにし、ドキュメンテーション、コーディングチェック、メトリクスのサポートを提供します。

  • Integrated Testing Helper. DelphiおよびRAD Studio向けのプラグインで、プロジェクトのコンパイル前後でコマンドラインアプリケーションを実行できるようにし、各コンパイル/ビルド時にプロジェクトファイルをアーカイブに圧縮できるようにし、アプリケーションのバージョン情報を管理できます。

  • Project Magician. 高度なプロジェクトオプションの操作を行うためのウィザード。

  • Selective Debugging. どのユニットに対してデバッグバージョンが使用されるかを調整できるウィザード。

  • MMX Code Explorer. 製品性を高める豊富な機能を備えたプラグイン。リファクタリング、クラスブラウザ、高度な編集、メトリクスなど、多数の機能を提供します。

  • FormResource. 多様なデータをフォームリソースとして保存できるためのウィザード。

  • Delphi Library Helper Delphi開発者がライブラリフォルダを設定する際に支援するツール。

  • Mobile Image Creator Delphiモバイルアプリケーション(Firemonkey)用のアイコンおよびランチャーファイルの作成ツール。これはThomas Grubb of RiverSoftAVGが作成したMobile Gfxのフォークです。

  • Delphi-Adb-WiFi. RAD Studio向けのプラグインで、USBを介さず、Wi-Fi経由でAndroidデバイスを起動およびデバッグできます。

  • RADSplit. RAD Studio(DelphiおよびC++Builder)向けのドック可能なスプリットスクリーンエディタ。

  • DzNoteEditor. TStringsをサポートするDelphiプロパティエディタで、フォーマットされた言語とシンタックスハイライトを提供します。

  • IDE-Notifiers. RAD Studio IDEプラグインで、IDE内で発生する各種操作に対して通知を表示します。

  • C4D-Validate-ComponentsDelphiフォームの自動検証用のユーティリティ。新プロジェクトおよび古くからの製品に非常に適しています。フォームフィールドの検証を容易にし、コードの複雑性を減らします。DBWareおよび非DBWareコンポーネントの両方に使用可能です。 [Delphi]

他IDE向けプラグイン

文書

  • SynProject (docs) Delphiプロジェクトのソースコードのバージョン管理および自動ドキュメンテーションツール。

  • PasDoc[Delphi] ObjectPascal(FreePascalおよびDelphi)ソースコード向けのドキュメンテーションツール。ソースコード内のコメントからドキュメントを生成します。利用可能な出力形式はHTML、HtmlHelp、LaTeX、latex2rtf、simplexmlです。今後、さらに出力形式が追加される可能性があります。 [FPC]

コード検査・レビュー・デバッグ

  • GpProfiler2017. [Delphi] Delphi XE以降向けのソースコードインストルメンテーションプロファイラー。他のフォークは古いバージョンをサポートしています。

  • SamplingProfiler[Delphi] Delphi 5から32ビットDelphi XE4向けのパフォーマンスプロファイリングツール。最終最適化コードの高速実行中に発生するボトルネックを特定するためのツールです。

  • Delphi Code Coverage. [Delphi] Delphi向けのシンプルなコードカバレッジツールで、詳細なMAPファイルに基づいてコードカバレッジレポートを作成します。

  • Pascal Analyzer (無料のLite版あり) [Delphi] Pascal Analyzer(PAL)は、DelphiまたはBorland Pascalソースコードを解析します。大きな内部識別子テーブルを構築し、サブプログラム間の呼び出しなどの情報を収集します。解析が完了すると、詳細なレポートが生成されます。これらのレポートには、ソースコードに関する非常に重要な情報が含まれており、それらを活用することで、ソースコードの理解を深め、より品質の高いコードと信頼性の高いコードを生成することができます。

  • madExcept. [Delphi] ソフトウェア内のバグ特定を支援します。クラッシュや例外を自動的に捕捉・解析して有用な情報を収集し、利用者が完全なバグ報告を送れるようにします。メモリリーク、リソースリーク、バッファオーバーフローも検出できます。 // 非営利用途では一部の条件のもと、ソースコードなしで無料です。madCollectionインストーラーからmadExceptを選んで導入でき、詳しい文書が用意されています。

  • delphiunitsizes. [Delphi] Delphi実行ファイルに含まれる各ユニットのサイズを表示するツール。Delphi実行ファイルに含まれる各ユニットのサイズを表示し、各ユニット内の各シンボル(クラス、メソッド、手続きなど)のサイズを概算で表示します。

  • MapFileStats. [Delphi] .MAPファイルからシンプルなバイナリサイズ統計を提供するツール(Delphiのすべてのバージョン、少なくともDelphi XE5まで対応)。

  • Spider. [Delphi] Delphiアプリケーション向けのリアルタイムプロファイラー

  • AsmProfiler. [Delphi] 32ビットフルトレースプロファイラー(インストルメンテーションおよびサンプリング)で、Delphiおよび一部のアセンブリで記述されています。

  • map2pdb. [Delphi] DelphiおよびC++Builderコンパイラが生成するMAPファイルを、Microsoft PDBファイルに変換するツール。Visual StudioデバッガーやIntelのVTuneおよびAMDのμProfプロファイラーなどの、そのフォーマットをサポートするツールで使用できます。

  • ProfileViewer. [Delphi] Profiler.pasコードで生成されたプロファイラー情報を見るアプリケーション。

  • SonarDelphi. SonarQubeコード品質プラットフォーム用の静的解析ツール。 [Delphi]

セットアップ

  • Lazy Delphi Builder. セットアップに関するPascalライブラリ、コンポーネント、ツール、または資料です。 // セットアップに関する補足機能、互換性、保守状況の説明です。

  • Inno SetupWindowsアプリケーション向けの無料インストーラー。1997年に初導入され、現在は多くの商用インストーラーを上回る機能と安定性を備えています。

  • WinSparkle and its Delphi wrapper. セットアップに関するPascalライブラリ、コンポーネント、ツール、または資料です。

  • Silverpoint MultiInstaller. Embarcadero DelphiおよびC++Builder向けのマルチコンポーネントパッケージインストーラー。IDE上のコンポーネントインストールを容易にするために作成された。

  • Grijjy Deployment Manager. Delphiで書かれたiOSおよびAndroidアプリのファイルとフォルダのデプロイを簡易化するツール。3rdパーティSDKなど大量のファイルをデプロイする必要がある場合に特に有用。

  • AutoGetIt[Delphi] GetItパッケージの選択されたパッケージを自動インストールするオープンソースツール。GetItコマンドラインツールを呼び出して実行します。Delphi 10.4、11、12で動作。ソースコードおよび事前ビルド済みの実行ファイルが提供されています。ソースコードをコンパイルするにはDosCommandが必要です。

その他

  • WMI Delphi Code Creator. WMI(Windows Management Instrumentation)のクラス、イベント、メソッドにアクセスするためのObject Pascal、Oxygene、C++、C#コードを生成できるツール。また、WMIの内容を探索およびクエリするためのツールセットも含まれる。

  • Delphi Preview HandlerWindows Vista、7、8向けのプレビューハンドラー。オブジェクトパシカル、C++、アセンブリコードをシンタックスハイライト付きで読み込むことができるようになります。編集画面を開かないで読むことができます。

  • Delphi Dev. Shell Tools. Object Pascal開発者(Delphi、Free Pascal)向けのWindowsシェル拡張機能。便利なタスクを提供する。

  • Delphi.gitignore. Delphi用の.gitignoreテンプレート。Lazarus用のテンプレートも存在する。

  • OmniPascal現代的なエディタを使用して、DelphiおよびFree Pascal開発者によるコードの作成と維持を可能にするプロジェクト Visual Studio Code

  • Delphi Unit Tests. Delphiのライブラリ向けのユニットテストセット。Delphiコミュニティのメンバーは、リポジトリをフォークし、テストを追加し、プルリクエストを作成することを奨励されている。Embarcaderoの従業員は、公式Delphiビルドで実行される内部テストからテストを追加することを特に奨励されている。

  • madDisAsm. その他に関するPascalライブラリ、コンポーネント、ツール、または資料です。 // その他に関する補足機能、互換性、保守状況の説明です。 関連参照: http://help.madshi.net/License.htm。 コード: madCollectionmadExcept

  • Chet - C Header Translator for Delphi. Chetは、libclangを活用したDelphi向けの.hファイルから.pasファイルへの翻訳ツール。ヘッダーファイルをClangコンパイラでパースすることで、より正確な翻訳を実現し、手動調整を少なくする。

  • Boss. Delphiプロジェクト向けの依存関係マネージャー。

  • C-To-Delphi. このツールは、ほとんどの標準Cコードを変換する。 [Delphi]

  • Better Translation Manager. トランスレーションマネージャー。 [Delphi]

  • dzBdsLauncher. Delphi IDEのランチャー。渡されたdprojファイルのサフィックスに基づき、複数のIDEのいずれかを起動する。 [Delphi]

  • DFMJSON. Delphiの.DFM(または.FMX)フォーマットとJSONの間の変換用のライブラリ。DFMファイルをJSON形式の抽象構文木(AST)にパースし、編集した後、DFMフォーマットに戻すことができる。 [Delphi]

  • James - The Delphi Project Manager. プロジェクト間の切り替え時に、手動でコンポーネントをインストールしたり、Delphi設定を更新する必要がある場合に、あなたの生活を容易にしてくれる。 [Delphi]

  • OpenAPI Client GeneratorOpenAPI仕様で定義された任意のREST APIに対して、DelphiクライアントSDKを生成するプロジェクト [Delphi]。この生成ツールは、REST APIのOpenAPIドキュメント(ローカルファイルまたはURLから)を読み取り、そのREST APIエンドポイントをフレンドリーに呼び出すことができるDelphiクラスを生成します。// オープンソースだが、ビルドには商用TMS BIZライブラリが必要(試用版も可能)。バイナリファイルは提供されています