pl_Win_DirectX12
Windows DirectX 12 library.
- Package
- Lazarus
- Bitbucket
- Apache 2.0
Bindings In the Online Package Manager

30,082 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.
Windows DirectX 12 library.
Bindings In the Online Package Manager
DirectX utils library.
Bindings In the Online Package Manager
DirectShow components.
Multimedia In the Online Package Manager
Microsoft Windows graphics device interface (GDI) enables applications to use graphics and formatted text on both the video display and the printer. Windows-based applications do not access the graphics hardware directly. Instead, GDI interacts with device drivers on behalf of applications.
Graphics In the Online Package Manager
Windows Media Library
Multimedia In the Online Package Manager
Windows MIDI components.
Multimedia In the Online Package Manager
A simple visual component to play WAVe files in Windows or Linux Aimed at developers that want a simple crosscompile from Windows to Linux and vice versa without having to use complicated libraries or dll/o files. Debug Logging available. (Set DebugMode=TRUE) The Wav file can be an embedded resource: 1. Open Project Options/Resources 2. Click Add (+ sign) 3. In the FileOpen dialog, set the filter to All Files(*) 4. Add you Wav sound file. It will automatically be saved as type RCDATA 5 Rinse and Repeat OR The Wave files can be in a res file that you include in the initialisation section OR The wave file can be distributed with your executable (worst option!) Everything the same for Windows or Linux (and possibly Mac?)
Multimedia In the Online Package Manager
Component to paint function y=f(x) plots.
Charts and Graphs In the Online Package Manager
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
Component to create PDF documents visually. Like QuickReport, you can design PDF in the IDE.
Reporting In the Online Package Manager
Wrapper for Python engine. Fork of Python4Delphi to support all main OS'es. Has minor differences from latest Python4Delphi.
Bindings In the Online Package Manager
Library for Delphi/FPC to generate QR Codes. Supports encoding of 40 versions, 4 error correction levels. Outputs to: raw pixels, SVG, BMP, PNG, JPEG.
Graphics In the Online Package Manager
Report Manager: banded report engine and visual report designer. Reports are stored as .rep files, previewed and printed with the LCL, and exported to PDF, SVG, HTML, CSV and text. Also available for Delphi (VCL) and .NET. Report assistant with AI enabled. Example projects in examples/lazarus.
Reporting In the Online Package Manager
Components to create CRUDs like you create apps for client/server database. You don't need to create SQL methods via webservice, instead use RESTDataBase with RESTCLientSQL.
Networking In the Online Package Manager
DecimalNumberEdit is a component for entering numbers. The input field only accepts valid numbers that can be limited using the Matrix property. The component provides four new properties. 1. Matrix (string) The number format is defined via this property. Examples: 99.99 Allows you to enter values in the range from 0 to 99.99 with two decimal places. -50.9 Allows you to enter values in the range from -50.9 to 50.9 with one decimal place. 250.000 Allows you to enter values in the range from 0 to 250 with three decimal places. -500 Allows you to enter values in the range from -500 to 500 without decimal places. 2. Value (Extended) Returns the extended value of the entered value. This value can be evaluated during input and represents the value currently entered in the input field. 3. EnterKey (Boolean) Allows the Enter key to be used in the same way as the Tab key. 4. WarningTone (Boolean) Outputs a warning tone when illegal entries are made.
Edit and Memos In the Online Package Manager
Control implements cross-platform RichEdit, ie memo which displays RTF text.
Edit and Memos In the Online Package Manager
Components RingChart, AnalogWatch. RingChart is elliptic Sectors Chart, which data struct is like TChart, but the rest is original.
Charts and Graphs In the Online Package Manager Orphaned in the Online Package Manager
Lazarus port of RX library. Includes 30+ visual components, with DB aware versions.
Other In the Online Package Manager
Speecher Assistive Kit, cross-platform. Uses PortAudio+eSpeak open source libraries. Supports LCL, mseGUI, fpGUI.
Multimedia In the Online Package Manager
Graphic surface that scrolls at 4 different speeds Three text sources: 1. Lines property which is a TStringList. In code: Lines.Add(line of text) etc. Lines.AddStrings(YourStringList) Lines.AddText(BigString) Lines.LoadFromFile(filename) Lines.Clear etc.etc OR Use Object Inspector to add text as you like. 2. TextFile 3. Resource (res,lrs or Added via Project Options) Event OnFinishedText fires just before the text would auto-repeat. You can use it to Stop, Pause or Resume. Debug Logging available.
Labels In the Online Package Manager
Components: for COM port (serial port); for web-cameras (UVC driver); for Joystick; Gtk fast painting form.
System In the Online Package Manager
FreePascal/Delphi library to work with encodings: Base16, Base32, Base58, Base64, Base85 (many variants).
Other In the Online Package Manager
Panel with gradient filling (horizontal/vertical), and 2 caption strings (aligned left/right/top/bottom/center).
Panels In the Online Package Manager
Component, descendant of StringGrid, which can sort Integer/Float/Data/Time/String cells, and shows up/down arrows in caption.
Grids In the Online Package Manager
Component for Ribbon-like toolbar. Toolbar contains tabs, tabs contain panels, panels contain buttons. Gives IDE design-time editor.
Menus 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
Network communication suite of components. Supports all major protocols, and SSL encription.
Networking In the Online Package Manager
Scriptable highlighter for TSynEdit. Like TSynAnySyn, but faster, more configurable. Uses XML syntax files.
Edit and Memos In the Online Package Manager
Lazarus port for TurboPower SysUtils. Bar codes, sorting, money routines, high-precision math, math expression analyzer, astronomical functions etc.
Other In the Online Package Manager
Component to create an TDI interface, similar to that described in Wikipedia 'Tabbed document interface'. Used TExtendedNotebook as a base, with new methods/props to support TDI.
Tabbed Components In the Online Package Manager
Component to view plain text files, from Double Commander project. Gives text/binary/hex view modes. (See similar one: ATBinHex.)
Files and Drives In the Online Package Manager
Lazarus/Freepascal component for entering IPv4 and IPv6 addresses. Descendant of TEdit.. The component installs to Misc. tab. It has two modes (property InternetProtocol): IPv4 and IPv6 Every octet of the IPv4 address can have a value between 0 and 255. Every hextet of the IPv6 address can have a value between $0000 and $ffff. Cursor keys Left and Right and also the Period/Colon key are used to navigate between the octets/hextets. Apart from TIPEdit.Text, there are also TIPEdit.TextPadded and TIPEdit.TextTrimmed outputs:
Edit and Memos In the Online Package Manager
DataSet for Paradox DB files. Supports blobs, bookmarks and filtering. Read-only, no indexes, no sorting.
Database In the Online Package Manager
Switch component to slightly improve the look of the app
Indicators and Gauges In the Online Package Manager
Set of data-aware components for adding time, task, contact management. IDE visual designer for ZEOS database components.
Date and Time In the Online Package Manager
Set of instrumentation controls for Lazarus IDE
Indicators and Gauges In the Online Package Manager
Non-visual component to make only single instance of application.
System In the Online Package Manager
United OpenLib of Sound. It is wrapper for best open-source audio libraries. Gives playback of many file formats. Supports LCL, mseGUI, fpGUI.
Multimedia In the Online Package Manager
Set of components to handle user/administrator rights, permissions, logins, passwords. Gives forms to enter login, etc.
Security In the Online Package Manager
Functions/classes to work with UTF8, UTF16, UTF32 encodings. FreePascal translation of utf8proc library.
Other In the Online Package Manager
Library for images loading, saving, and manipulation. Supports lot of image formats. For Delphi and Free Pascal.
Graphics In the Online Package Manager
Extra control for VirtualTreeView. DB-aware descendant of VirtualStringTree.
ListViews and TreeViews In the Online Package Manager
Extra component for VirtualTreeView. DB-aware descendant of VirtualStringTree.
ListViews and TreeViews In the Online Package Manager
Virtual Treeview is a treeview control built from ground up. Many years of development made it one of the most flexible and advanced tree controls available today. Virtual Treeview starts off with the claim to improve many aspects of existing solutions and introduces some new technologies and principles which were not available before.
ListViews and TreeViews In the Online Package Manager
Web Service Toolkit. Set of components to create web servers/clients. Uses Synapse package. Supports SOAP, XMLRPC, JSON-RPC and WSDL.
Networking In the Online Package Manager
TXelAnimate - a visual component to play webp, gif, png and apng animations
Graphics In the Online Package Manager
TXelAudio is a class which can load, save to and play M4A, AC3, AAC, WAV, MP3, AIFF, CAF, AU, FLAC, OGG VORBIS, XM, IT, S3M, MOD and more. It can also edit sound files (cut, fade in, fade out etc.). It can also read audio tracks from AVI, MKV and MP4.
Multimedia In the Online Package Manager
XelConfig - automatically saves and loads configuration files
Other In the Online Package Manager
Modern containers - Accordion, Page Control, Ribbon, Side Pages
GUI containers In the Online Package Manager
Visual controls: TXelToggleSwitch - on/off button. TXelRatingStars - select 1 to 5 stars to rate something. TXelImageButton - themed button, set images for normal, hovered and clicked state. TXelListBox - ListBox with hidden values: XelListBox1.AddItem('Diplayed Value', 'Hidden Value'); procedure TForm1.XelListBox1Click(Sender: TObject); begin Caption := XelListBox1.ItemValues[XelListBox1.ItemIndex]; end;
Other In the Online Package Manager
XelFontManager — load OTF, TTF, WOFF, WOFF2 and SVG fonts at run time and register them privately for the application, with no system installation.
Graphics In the Online Package Manager
XelHash- over 200 hashing/checksum algorithms, including CRC-32, MD5, SHA-1
Cryptography In the Online Package Manager
Adds support for 51 image formats, including .webp .jxl .j2k .jb2 .lep .svg .bpg .avif .heic .heif and .flif to TPicture and TImage
Graphics In the Online Package Manager
Visual component which displays thumbnails of images in a given directory. Works great with XelImageFormats
Graphics In the Online Package Manager
Tiled image component with alpha transparency support.
Graphics In the Online Package Manager
Collection of modern controls with multiple themes
Other In the Online Package Manager
Zoomable image viewer
Graphics In the Online Package Manager
Library to stream XML files, based on Java API.
Files and Drives In the Online Package Manager
Set of database components for MySQL, PostgreSQL, Interbase, Firebird, MS SQL, Sybase, Oracle and SQLite, for Delphi/FreePascal.
Database In the Online Package Manager
TBufDataset SQL enhanced in-memory database, operating with semicolon-separated values flat text tables as a persistence store.
Database In the Online Package Manager