Home / Blog posts

Best Strapi Plugins Vol 2. - Upcoming ones

strapi marketplace
Meilisearch Integration Plugin

The Meilisearch plugin for Strapi is a powerful tool that integrates Meilisearch, an open-source search engine, with Strapi content types. Meilisearch, known for its speed and relevance, is designed to provide instant search results and is highly customizable to fit various use cases.

This plugin automatically listens for modifications to content types and updates Meilisearch accordingly, enabling fast and efficient search functionality. It supports easy installation via npm or yarn and requires both a running Strapi app and Meilisearch instance.

The plugin offers features such as automatic indexing of content types, real-time updates through hooks, and customizable settings for each collection.

By implementing this plugin, developers can significantly enhance the search capabilities of their Strapi-powered applications, improving user experience and content discoverability.

Meilisearch plugin
Duplicate Content Button

The Duplicate Button plugin for Strapi adds a convenient feature to the content management interface, allowing users to quickly duplicate entries in the edit view. After installation via npm, yarn, or pnpm, the plugin adds a "Duplicate" button to the edit view of content types.

This functionality streamlines content creation by enabling users to clone existing entries and make modifications as needed, saving time and effort in content management workflows.

To activate the plugin, users may need to add a configuration to their config/plugins.js file. If the duplicate button doesn't appear immediately after installation, rebuilding the Strapi application may be necessary.

The Duplicate Button plugin
Drag-Drop Content Ordering

The Drag Drop Content Types plugin for Strapi addresses a long-standing user request by enabling content ordering via drag-and-drop functionality.

This plugin allows users to easily reorder content type entries in the list view, a feature particularly useful for managing collections like employee lists or portfolio items. It adds a "rank" field to content types and provides a user-friendly interface for manual sorting.

The plugin can be installed using npm or yarn and requires minimal configuration in the Strapi settings. While it offers a significant improvement in content management workflow, users should note that due to changes in Strapi's core, the plugin currently causes a full page reload after sorting - an issue the developers are working to resolve.

Drag Drop Content Types
Email Designer Plugin

The Strapi Email Designer plugin is a tool that allows users to create and customize email templates directly within the Strapi admin panel. It features a user-friendly drag-and-drop interface for designing responsive emails that look great on all devices.

The plugin supports dynamic content insertion using template variables, enabling personalized emails. Users can preview and test their designs before sending, ensuring optimal appearance across different email clients.

The Email Designer integrates seamlessly with Strapi's ecosystem, allowing developers to programmatically send emails from controllers and services.

This plugin streamlines email marketing efforts and enhances user engagement by providing an efficient way to manage email templates within the Strapi CMS.

Email Designer Plugin
Automatic Slug Generation

The Strapi Slugify plugin offers automatic slug generation for any content type in Strapi, enhancing URL management and SEO. It allows users to configure a reference field that will be used to generate slugs automatically when content is created or updated.

The plugin also provides a utility endpoint for finding content by slug, streamlining content retrieval processes. Installation is straightforward using npm or yarn, and configuration is done through a simple file setup.

This plugin is particularly useful for creating clean, readable URLs and improving content organization within Strapi-powered websites.

Automatic Slug Generation
Prometheus Metrics Integration

Prometheus is an open-source systems monitoring and alerting toolkit designed to record real-time metrics in a time-series database. It is widely used for monitoring applications and infrastructure.

The strapi-prometheus plugin is a simple yet powerful tool that exposes a metrics URL for Prometheus to scrape, enabling monitoring and performance tracking for Strapi applications. It adds Prometheus metrics to Strapi using the prom-client library and can be easily installed via npm.

The plugin offers customizable configuration options, including the ability to add prefixes to metric names, control URL labeling, and enable specific metrics for Koa, process, HTTP, and Apollo. Users can expose metrics at a custom endpoint, typically "/api/metrics", and choose between JSON or plain text formats for metric output.

Prometheus Metrics Integration
Menu Structure Customization

The Strapi Menus plugin is a versatile tool designed to customize the structure of menus and menu items within the Strapi CMS. It allows users to create and manage navigation menus for frontend applications with ease.

The plugin offers features such as setting the title, URL, and target of menu items, as well as limiting the nesting depth of menu structures. Installation is simple using the command yarn add strapi-plugin-menus@latest, followed by restarting or rebuilding the Strapi app.

The plugin's configuration can be extended to add new attributes to menu items, though it's important to note that custom attributes require both form layout and schema extensions.

While the plugin currently lacks role-based access controls, it provides a flexible solution for creating dynamic navigation structures in Strapi-powered websites.

Menu Structure Customization
Comment Management System

The Strapi Comments plugin is a powerful tool for implementing end-to-end comment functionality in Strapi-based applications. It offers features such as a moderation panel, bad words filtering, and abuse reporting, making it suitable for both administrators and users.

The plugin supports both Strapi authenticated users and generic non-Strapi users, allowing flexibility in comment authorship. It provides comprehensive REST API and GraphQL coverage, enabling easy integration with various frontend frameworks.

The moderation panel allows administrators to search, filter, and manage comments, including the ability to block individual comments or entire threads. Additionally, the plugin includes automated bad words filtering to prevent abusive language and a system for users to report inappropriate content.

Comment Management System
Advanced UUID Generation

The Strapi Advanced UUID Plugin is a custom field plugin that automatically generates unique UUIDs for content in Strapi applications. It offers flexibility by allowing users to define custom regular expressions for UUID generation, with the default format being UUID v4.

The plugin can be easily installed using npm or yarn and integrates seamlessly with Strapi's content-type builder. Once installed, users can add the "Advanced UUID" field to their content types and customize the UUID format as needed.

This plugin is particularly useful for developers who require unique identifiers for their content, enhancing data management and integration capabilities in Strapi-powered projects.

Advanced UUID Generation
Content Type Visualizer

The Content-Type Explorer plugin for Strapi provides a visual representation of content types and their relationships, similar to an Entity Relationship Diagram (ERD). This tool allows developers to easily visualize the structure of their Strapi project, enhancing understanding and management of content types.

The plugin can be installed via npm and integrated into a Strapi project by adding it to the plugins configuration file. It offers features such as displaying admin and plugin types, and allows users to drag boxes to rearrange the diagram.

While the plugin may experience performance issues with "Smart" edges when dragging boxes, this is expected to be addressed in future updates.

Content Type Visualizer
App Version Display

The @palmabit/strapi-app-version plugin is a simple yet useful tool for Strapi 4 that displays the application version from the package.json file in the Strapi Dashboard's Settings page.

This plugin allows developers to easily track and verify the current version of their Strapi application without having to manually check the package.json file. Installation is straightforward using npm or yarn, followed by running the Strapi build command to apply the plugin.

By providing a quick and visible reference to the app version, this plugin can help streamline version management and troubleshooting processes for Strapi developers.

App Version Display
Image Placeholder Generator

The Strapi Placeholder plugin is a useful tool for automatically generating base64 placeholders for images in the Strapi Media Library. This plugin supports various image formats and is compatible with Strapi v4. It can be easily installed using npm or yarn and configured in the config/plugins.js file.

The plugin allows users to set the size of the generated placeholders, enhancing the flexibility of image management within Strapi projects. Additionally, it provides a migration script to generate placeholders for existing images, making it convenient for developers to implement this feature in both new and ongoing projects.

Image Placeholder Generator
Fuzzy Search Functionality

The Fuzzy Search plugin for Strapi enhances content discovery by providing weighted fuzzy search capabilities for any content type. It uses the fuzzysort library to deliver quick and simple search functionality without the need for complex search engine setups.

The plugin supports Strapi versions 4.11.4 and above, offering features like transliteration for improved matching across different character sets.

To implement fuzzy search, developers need to configure the plugin in the ./config/plugins.js file, specifying the content types to be indexed and setting optional parameters like transliteration. The plugin exposes a search endpoint that accepts query parameters and filters, allowing for flexible and customizable search operations. This makes it particularly useful for projects requiring efficient content retrieval without the overhead of integrating external search services.

Fuzzy Search Functionality
Plugin Compatibility Expertise

While Strapi plugins offer powerful functionality to extend the CMS, it's important to be aware of potential compatibility issues and challenges that can arise when using multiple plugins. As with any software ecosystem, the more plugins you add, the higher the likelihood of conflicts or performance impacts.

This is where partnering with experienced Strapi developers can be invaluable. Notum Technologies, as an official Strapi implementation partner based in the Czech Republic, has extensive experience developing and utilizing Strapi plugins for clients worldwide.

Their expertise in creating custom plugins and working with the Strapi ecosystem positions them well to assist with plugin integration and troubleshooting.

Some key considerations when working with multiple Strapi plugins include:

  1. Version compatibility: Plugins may not always be compatible with the latest Strapi version or with each other. It's crucial to check version requirements and test thoroughly.
  2. Performance impact: Each additional plugin can potentially affect the overall performance of your Strapi application. Monitoring and optimization may be necessary.
  3. Conflict resolution: Plugins that modify similar aspects of Strapi's functionality may conflict with each other, requiring careful configuration or custom solutions.
  4. Maintenance and updates: Keeping multiple plugins up-to-date and ensuring they remain compatible as Strapi evolves can be challenging.
Notum Strapi blog plugins

Notum has demonstrated their expertise by developing and open-sourcing several popular Strapi plugins, including:

  • Content Versioning Plugin: Allows multiple draft versions of content and time-travel between updates.
  • Record Locking Plugin: Prevents data loss when multiple users edit the same record simultaneously.
  • Location Plugin: Enables geospatial functionality using PostGIS for PostgreSQL databases.

These plugins showcase Notum's ability to address complex use cases and extend Strapi's core functionality. Their experience with both commercial projects and open-source contributions makes them well-equipped to handle the intricacies of plugin integration and customization.

By partnering with a company like Notum, you can benefit from:

  • Expert guidance on plugin selection and integration
  • Custom plugin development to address specific needs
  • Troubleshooting and conflict resolution
  • Optimization for performance and scalability
  • Ongoing support and maintenance

For Strapi projects requiring extensive plugin usage or custom functionality, consulting with experienced partners like Notum can help ensure a smooth implementation and avoid potential pitfalls. Their hands-on experience with diverse Strapi projects and plugin development makes them a valuable resource for navigating the complexities of the Strapi ecosystem.

About Us

We're Notum Technologies:

✔️ Official STRAPI agency in Europe and America, based in the Czech Republic.

✔️ We offer custom STRAPI development, consultations, web, and mobile apps.

✔️ With 40+ completed STRAPI projects, many workshops, open communication, and great project management, we have the tools to make your project a success.

Got a project?
Jiri Mouka photo

Jiri Mouka | Founder

+41 076 629 91 78

sales@notum-tech.ch