delphi-rest-json-optional
Exemplo prático em Delphi para gerar e ler JSON com campos opcionais (null) de forma limpa e sem dependência de edições Enterprise.
- Active
- Other
- Delphi
- GitHub
- ★ 2

30,058 projects in the catalog.
Free Pascal, Lazarus and Delphi components, libraries and programs from GitHub, SourceForge, Codeberg, GitLab and more. Rate them, mark what looks interesting, and talk about them on their benches.
Exemplo prático em Delphi para gerar e ler JSON com campos opcionais (null) de forma limpa e sem dependência de edições Enterprise.
Set of units for cryptography, ciphers, security, random numbers. Also contains BigInteger class.
Cryptography In the Online Package Manager
Lazarus components: TInfoBar, a non-modal MessageDlg on a strip over a form or control, and TToast. Plain LCL.
Cross-platform Delphi crash/exception reporter (Linux, macOS, Android, iOS) that emits EurekaLog .el-format reports (open in the EurekaLog Viewer): call stacks, CPU registers, modules, source line numbers. RTL-only core, no FMX dependency, no EurekaLog license required.
Fluent, cooperative, UI-safe background task runner for Delphi FMX, with cancellation, timeout, progress, lifecycle callbacks, and optional mobile UI liveness diagnostics.
SASM - Scriptable ASseMbler - A x86 assembler with ECMAScript as (additional) macro language as an optional compile-in-option
Borderless Window Tool is a very simple tool that forces most application windows to borderless windowed mode and can optionally resize the window to full screen.
An expression parser and a virtual machine. A formula is compiled to a flat byte array and evaluated by a linear pass over it, with no allocation on the path of an ordinary formula. On x86-64 an optional accelerator compiles that bytecode to machine code and hands anything it declines back to the interpreter, so an answer is never fast but wrong. Results are cached by shape: once 2 + 3 has been compiled, 5 + 7 reuses the same script and only writes the numbers into a copy. 163 functions to call and 249 names in the table, your own functions and variables bound by address, symbolic differentiation. The Lazarus parser packages require FCL and define NOFORMS and NOGRAPHICS, so they install without LCL. WebAssembly uses a separate console configuration. Two units ask for more at their defaults, Thread through Application.HandleException and BlobManager through TGraphic; drop the defines and add the LCL to the package if you want them.
Language Tools In the Online Package Manager
This repo provides the IndySecOpenSSL package for both Delphi and Lazarus/fpc. This package provides a new (optional) OpenSSL package separate from Indy's "protocols" package and adds support for OpenSSL 3.0 and later. It may be used as an add-on the Indy 10.6 or the forthcoming Indy 10.7 releases. The IndySecOpenSSL package's purpose is to provide Indy users with an upgrade path to the use of current OpenSSL (3.x) libraries with the minimum of change. This includes users that use the existing version of Indy bundled with Delphi and the version provided with the Lazarus Online Package Manager. For more information on the installation and use of the package please read the comprehensive User Guide provided in the docs subdirectory. New users should pay particular attention to the installation instructions and guidance on installation of the OpenSSL shared libraries (DLLs) included in the User Guide.
Networking In the Online Package Manager
A small command-line utility which displays the TEXT specified on the command line (or redirected through a pipe) in the given colors. Optionally, it also highlights the given substrings in the input TEXT.
TRTMP is a native RTMP framework for Delphi and Free Pascal focused on low-latency ingest, packet-level analysis, bounded buffering, restreaming, and optional live preview.
Windows desktop tool, that discovers and indexes local SKILL.md files across Git repos, with FTS5 search, optional Ollama semantic rerank, script-aware filtering, and keyboard-first navigation.
Tool for the distribution of optional courses for students
A tiny Delphi desktop app that turns an arbitrary source-tree into a single, beautifully-formatted Markdown digest (optionally trimmed to each .pas file’s `interface` section). Point it at your project, hit Start, and get an .md you can feed straight into an LLM, paste into Jira, or drop in your docs folder.
DirectInput proxy wrapper that makes XInput controllers appear as DirectInput devices, with optional keyboard button mapping / Прокси-обёртка DirectInput, которая эмулирует DirectInput-устройство для XInput-контроллеров и позволяет назначать кнопки клавиатуры на кнопки геймпада
Database access layer for Delphi and Lazarus/FPC from the same source: pool, migrations, SQL templates, optional types, SQLdb/FireDAC/Zeos adapters (Firebird, PostgreSQL)
This plugin for LCDSmartie will convert the passed in value, consisting of a mantissa and an optional scale factor, to an output string formatted using engineering notation.
This is a plugin for Notepad++, the free source code editor, to automatically change the code page of certain file types when they are loaded, when a file is renamed or its language is changed or its tab is activated. You can configure file classes and assign related file extensions, the code page to switch to and optionally the language which should be checked for before changing the code page.
Blaise is an open-source object-oriented scripting language. Language features: Object-oriented. Unicode support. Optional typing, ie dynamic or static typing. Richly typed. Higher-level mathematics support, for example Complex numbers, Rational numbers and Matrices. Virtual Machine architecture. Co-routines. Familiar language syntax, influenced by Object Pascal, Python and Ada.
(Hidden-Capture, HC) -HC is a tool which allows you to find out what other users do on your computer in your absence. It is primary designed to be hidden and monitoring the computer activity. Hidden and auto capture from desktop, work area, active window or elements under cursor at a predefined time interval with many security and optional settings. از فعالیت کسانی که بدون اجازه شما از رایانه تان استفاده می کنند عکسبرداری کنید یک برنامه عکسبرداری کوچک و در دسترس عکسبرداری مخفی و خودکار از رومیزی (دسکتاپ)، فضای کاری، پنجره فعال یا پنجره ی زیر نشانگر موس عکسبرداری خودکار از منبعی که شما می خواهید در فاصله زمانی از پیش تعیین شده
Base library shared by the *-faa libraries for Delphi and Lazarus/FPC: optional/nullable types, portable atomics and monotonic time, monitor and thread pool.
Spintax Studio is a native Windows editor for spintax templates: two panes, your template on the left, its live render on the right. Preview and the valid/invalid verdict come from the real spintax engine inside the application, not from a second parser. Diagnostics carry line and column positions and link to the built-in help; panels list variable definitions, references, session values and #include targets with their resolution status. Generate variants locally, reproduce them with a seed, and export as plain text, an XLSX workbook, or one file per variant. Offline by default: no account, no telemetry, no Node.js, PHP or Python runtime — one self-contained executable. Optional AI drafting is off until you turn it on and talks only to the endpoint you configure, with your own key when it needs one. Interface and built-in help in 14 languages. Free and open source, GPL-3.0-or-later. The SPINTAX language and its engine family are documented at spintax.net.
Cross-platform inter-process communication for Delphi 12+ (Win64) and FPC/Lazarus (Linux x86_64/ARM64): the same API at three scopes — local IPC (Named Pipe/UDS), TCP and TLS with optional mTLS. Synchronous Request-Reply, topic pub/sub with wildcards and retain, AutoReconnect and thread-safe dispatch (pool/serialized/main thread).
mosquitto library header Pascal conversion, with an optional Object Pascal wrapper class
AMQP 0-9-1 client and broker for Free Pascal/Lazarus and Delphi in a single codebase. The embeddable broker (TAMQPServer) runs inside your application with no RabbitMQ install: exchanges, publisher confirms, mandatory/return, TTL, dead-letter, priorities and optional durability via WAL. MIT.
parses the Uses clause of a Delphi project, listing all units with some optionally ignored
An in-app AI help assistant for Delphi applications, VCL and FireMonkey: a chat bubble the end user opens to ask how to use the application (“how do I export this grid?“, “what is this screen for?“). Answers come from the application's own documentation, optionally through an AI model, rendered as HTML inside an embedded browser.
modern design patterns for delphi
Component paints line, horizontl/vertical/diagonal, with optional arrows at both sides.
Shapes In the Online Package Manager
mosquitto library header Pascal conversion, with an optional Object Pascal wrapper class
MultiLog is a log system that aims at flexibility and low overhead at the same time. As the name suggests, it can be used to log to several targets such as a text file, a visual control or to another application. Adding new targets is as easy as creating a class that implements two methods, one being optional.
A splash window component. Lightweight and made on-the-fly. Shows that your application was made using Lazarus and FPC. In your Main Form create, call method: poweredby1.ShowPoweredBy Fades in and (optionally) fades out. Option to show only Once (when app is first run?) 100% Human code
Dialogs In the Online Package Manager
Every application should have a Splash screen and an About dialog. This component makes it as easy as dropping it onto your main form and calling a couple of methods. If you set VersionInfo in your Project Options, then most properties are automatically picked up. Two methods: SplashAbout1.ShowSplash (in form1.create method) and SplashAbout1.ShowAbout. No bloat: Windows are created on-the-fly and destroyed on close. OptionalIcon can be multi-resolution Set OptionalIconSize and the best available resolution/size will be displayed in Splash and About dialogs. Debug Logging available. Compile the /demo project to see what it can do Debug Logging (set DebugMode = TRUE) Windows and Linux.
Dialogs In the Online Package Manager
. Delphi The library makes it very easy to read values from the Version Info resource of Windows executables and DLLs. Optionally extends the TApplication class with a version info property via class helper.
A curated list of awesome Delphi/FreePascal/(any)Pascal frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff. Open source and freeware only!
Powerful and flexible library for logging on files, console, memory, email, rest, eventlog, syslog, slack, telegram, redis, logstash, elasticsearch, influxdb, graylog, Sentry, Twilio, ide debug messages and throw events for Delphi/Firemonkey/freepascal/.NET (Windows/Linux/OSX/IOS/Android).
Goverlay is an easy graphical interface to configure linux gaming applications
Synopse PDF engine is a fully featured Open Source PDF document creation library for Delphi, embedded in one unit
Fast, opinionated, minimalist web framework for Delphi
Crack any Microsoft Windows users password without any privilege (Guest account included)
Alcinoe empowers developers to build fast, modern apps without the usual complexity or performance bottlenecks. It keeps the focus on innovation—not tool constraints—delivering top performance, deep customization, and great cross-platform UX while staying independent of GAFA ecosystems.
Set of LCL visual components. Analog controls, button, checkbox, toolbar, panel, ribbon, progressbar etc.
Graphics In the Online Package Manager
Hot corners for Windows 10 & 11
Turbo Pascal 3.0-compatible compiler that generates machine code for classic and modern Z80 machines (currently CP/M, Sinclair ZX Spectrum 48K/128K/Next, and Agon Light/Console8).
Fallout 1 to 2 engine conversion
A DLL for forcing Discord to use a specified proxy (HTTP/SOCKS5) for TCP connections. Bypasses local restrictions on voice chats.
Skia4Delphi is a cross-platform 2D graphics API for Delphi platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.
LibreCrypt: Transparent on-the-fly disk encryption for Windows. LUKS compatible.
JSON to DataSet and DataSet to JSON converter for Delphi and Lazarus (FPC)
Synopse mORMot is an Open Source Client-Server ORM SOA MVC framework for Delphi 6 up to Delphi 10.3 Rio and FPC, targeting Win/Linux for the server, and any platform for clients (including mobile or AJAX).
Database In the Online Package Manager
Quick development library (AutoMapper, LinQ, IOC Dependency Injection, MemoryCache, Scheduled tasks, Json and Yml Config and Options pattern, Serializers, etc) with crossplatform support for Delphi/Firemonkey (Windows,Linux,OSX/IOS/Android) and freepascal (Windows/Linux).
Git and SemVer Info from MSBuild, C# and VB
Software for add or remove tracker from torrent files.
Websocket Server and Client Library written in Lazarus
Delphi implementation of JOSE (JSON Object Signing and Encryption) and JWT (JSON Web Token)
A memory manager for Delphi and C++ Builder with powerful debugging facilities
Ask a TGS on behalf of another user without password
CAI NEURAL API - Pascal based deep learning neural network API optimized for AVX, AVX2 and AVX512 instruction sets plus OpenCL capable devices including AMD, Intel and NVIDIA.
A neural network framework (with autograd!) for object pascal 🧠
An modern and pluggable logging framework for Delphi