Skip to main content
Version: v19 R7 BETA

Overview

The 4D project architecture is modular. You can provide additional functionalities to your 4D projects by installing components and plug-ins. Components are made of 4D code, while plug-ins can be built using any language.

Preinstalled 4D components

4D includes by default a set of built-in 4D components, that you can see in the Component Methods theme of the Explorer's Methods page.

Component NameDescriptionMain Features
4D LabelsInternal component required to build label templates
4D Mobile App ServerSet of utility classes and functions to authenticate, manage sessions, and develop mobile applications.Action, .Authentication, .PushNotification, .WebHandler, Authentication with email confirmation
4D NetKitSet of tools to connect to third-party APIsOAuth2Provider class, New OAuth2 provider, OAuth2ProviderObject.getToken()
4D ProgressOpen one or more progress bars in the same windowProgress New, Progress SET ON STOP METHOD, Progress SET PROGRESS, ...
4D SVGCreate and manipulate common svg graphic objectsSVGTool_Display_viewer, multiple SVG_ methods
4D ViewProSpreadsheet features in your formsSee 4D View Pro documentation
4D WidgetsManage DatePicker, TimePicker, SearchPicker 4D widgetsDatePicker calendar, DateEntry area, TimeEntry, SearchPicker SET HELP TEXT, ...
4D WritePro InterfaceManage 4D Write Pro palettesWP CreatePreview, WP PictureSettings, WP ShowTabPages, WP SwitchToolbar, WP UpdateWidget

Third-party components

You can develop and install your own 4D components. See this page for more information.

Many developers from the 4D community have shared 4D components that you can install and use in you projects.

Browse Github to have a list of public 4D components gathered with the 4d-component topic.

Plugins

Plugins do things that 4D does not natively (e.g., specific platform technology), or would be very hard to write just using 4D. As described in this page, you can develop your own plug-ins.

A lot of functionnalities are covered by the existing 4D plug-ins. Browse Github to have a list of public 4D plugins gathered with the 4d-plugin topic.