CPANscan logo

CPANscan

Recent Perl modules, releases and favorites.
Last updated 5 February 2026 08:30 PM
Perl logo

Dancer2-Plugin-DBIC-Async

Release | 5 Feb 2026 03:37 PM | Author: MANWAR | Version: 0.04
Upvotes: 50855 | CPAN Testers: Pass 87.5%N/A 12.5%
High-concurrency DBIx::Class bridge for Dancer2
Dancer2::Plugin::DBIC::Async is a powerful plugin designed to enhance the Dancer2 web application framework by providing a high-concurrency bridge to DBIx::Class, enabling non-blocking database operations. This module allows developers to initiate multiple database queries simultaneously without blocking the Dancer2 worker, significantly improving concurrency throughput and resource utilization. By leveraging a background worker pool, it enables a single worker to handle numerous queries concurrently, thus optimizing response times and reducing memory consumption compared to traditional synchronous approaches. Recent updates in version 0.04 include an upgrade to DBIx::Class::Async 0.54 for stable resultset proxy support, a refactor to use DBIx::Class::Async::Schema as the primary bridge, and improvements to ensure compatibility with Dancer2's JSON serialization. This makes Dancer2::Plugin::DBIC::Async an essential tool for developers looking to build efficient, scalable web applications.
Perl logo

File-Tail

Favorite | 5 Feb 2026 02:52 PM | Author: MGRABNAR | Version: 1.3
Upvotes: 8 | CPAN Testers: Pass 100.0%
Perl extension for reading from continously updated files
File::Tail is a Perl module designed for reading and analyzing log files that are continuously updated, making it particularly useful for monitoring logging processes in real-time. It allows users to create a file tailing object that reads new lines from a specified file, automatically adjusting its sleep intervals based on the frequency of new data. The module intelligently handles scenarios such as file truncation or rotation, seamlessly reopening the file as needed without requiring user intervention. With features like non-blocking reads, a tied interface, and customizable parameters for file handling, File::Tail is an essential tool for developers needing to monitor log files efficiently. Notably, recent updates have improved compatibility with Windows systems and addressed potential infinite loops in data reading, enhancing overall stability and performance.
Perl logo

Graph-VF2

Release | 5 Feb 2026 02:37 PM | Author: MERKYS | Version: 0.2.0
Upvotes: 50855 | CPAN Testers: Pass 42.5%Unknown 57.5%
VF2 subgraph isomorphism detection method for Perl Graph
Graph::MoreUtils is a Perl module designed for detecting subgraph isomorphisms using the VF2 algorithm within undirected graphs. It allows users to find all occurrences of a smaller graph within a larger one by utilizing the `matches` method, which returns an array of vertex correspondences for each match found. The module offers flexibility through options for custom vertex and edge comparison, enabling users to define their own criteria for equality. A noteworthy recent update in version 0.2.0 introduced support for edge comparison, enhancing the module's functionality for more complex graph structures. This makes Graph::MoreUtils a valuable tool for developers working with graph theory and related applications in Perl.
Perl logo

Sys-Statistics-Linux

Favorite | 5 Feb 2026 02:11 PM | Author: BLOONIX | Version: 0.66
Upvotes: 4 | CPAN Testers: Pass 82.9%N/A 17.1%
Front-end module to collect system statistics
Sys::Statistics::Linux is a Perl module designed to simplify the collection of various system statistics on Linux platforms, including CPU workload, memory usage, network activity, and disk statistics. By leveraging the virtual /proc filesystem, this module allows system administrators to easily gather and analyze performance metrics, making it a valuable tool for monitoring system health and diagnosing bottlenecks. Users can initialize and retrieve statistics through a straightforward interface, specifying which metrics to collect and whether to store initial values for later comparison. Recent updates have focused on improving compatibility and fixing bugs, ensuring that the module remains robust and reliable across different Linux distributions and kernel versions.
Perl logo

CGI-Alternatives

Release | 5 Feb 2026 09:20 AM | Author: LEEJO | Version: 0.20
Upvotes: 7 | CPAN Testers: Pass 100.0%
Documentation for alternative solutions to CGI.pm
CGI::Alternatives is a Perl module designed to serve as a comprehensive documentation resource for developers seeking alternatives to the outdated CGI.pm module for web development. Acknowledging that CGI.pm has not been considered best practice for years, this module highlights various modern frameworks and libraries that offer improved functionality, maintainability, and separation of concerns. It provides examples of how to implement simple web forms using contemporary frameworks like Mojolicious, Dancer2, and Catalyst, as well as lightweight options like CGI::Tiny. By illustrating the advantages of these alternatives, CGI::Alternatives encourages developers to adopt more efficient and maintainable practices in their web applications, ultimately guiding them away from the limitations of CGI.pm.
Perl logo

Pg-Explain

Release | 5 Feb 2026 08:13 AM | Author: DEPESZ | Version: 2.10
Upvotes: 6 | CPAN Testers: Pass 15.0%Fail 45.0%N/A 40.0%
Object approach at reading explain analyze output
The Pg::Explain module provides an object-oriented approach to parsing and analyzing the output of PostgreSQL's EXPLAIN command, allowing developers to easily interpret query execution plans. With version 2.9, it enables users to create an instance by supplying either a source file or a direct query plan string, and offers a variety of methods to extract detailed information such as planning and execution times, buffer usage, trigger call statistics, and JIT timings. Additionally, it supports multiple output formats (TEXT, JSON, YAML, XML) and includes features for anonymizing sensitive data, making it a valuable tool for database administrators and developers seeking to optimize query performance and understand execution behavior in PostgreSQL.
Perl logo

SPVM-IO

Release | 5 Feb 2026 05:52 AM | Author: KIMOTO | Version: 0.247
Upvotes: 1 | CPAN Testers: Pass 33.3%N/A 66.7%
File IO, Sockets, Directory Manipulation, Select/Polling
The SPVM::IO module provides a comprehensive set of classes for handling file input/output operations, directory manipulation, and socket communication in Perl. With methods for opening files and directories, as well as support for various socket types and polling mechanisms, this module simplifies the process of managing file streams and network connections. Users can easily read from and write to files, navigate directories, and implement socket-based communication, making it an essential tool for developers working with file and network operations in their applications.
Perl logo

WWW-Spotify

Release | 5 Feb 2026 03:17 AM | Author: AARONJJ | Version: 0.014
Upvotes: 50855 | CPAN Testers: Pass 100.0%
Spotify Web API Wrapper
The `WWW::Spotify` module serves as a comprehensive wrapper for the Spotify Web API, enabling developers to easily interact with Spotify's extensive music catalog and user features. With this module, users can perform a variety of actions such as retrieving album details, searching for artists, accessing playlists, and managing user libraries, all while handling OAuth authentication seamlessly. The modular design of the module enhances maintainability and testing, allowing for straightforward integration into Perl applications. By utilizing JSON responses, developers can efficiently manipulate and access data, making `WWW::Spotify` an essential tool for anyone looking to build applications that leverage Spotify's rich music ecosystem.
Perl logo

NetPacket

Release | 5 Feb 2026 02:46 AM | Author: YANICK | Version: 1.8.0
Upvotes: 4 | CPAN Testers: Pass 98.9%N/A 1.1%
Assemble/disassemble network packets at the protocol level
The NetPacket module serves as a foundational base class for a suite of Perl modules designed for encoding and decoding network packets at the protocol level. Each derived module within the NetPacket namespace is tailored to handle specific network protocols, allowing developers to easily assemble and disassemble packets without the constraints of traditional inheritance. This flexibility is particularly beneficial for complex networking scenarios, such as tunneling. Recent updates in version 1.8.0 include critical bug fixes for checksum calculations in ICMPv6 and enhancements that add support for SLL and SLL2 (Linux cooked capture), reflecting the module's ongoing evolution and commitment to robust networking capabilities.
Perl logo

SPVM-Net-SSLeay

Release | 5 Feb 2026 12:25 AM | Author: KIMOTO | Version: 0.041
CPAN Testers: Pass 35.3%Fail 52.9%Unknown 11.8%
OpenSSL Binding to SPVM
The SPVM::Net::SSLeay module provides a binding to OpenSSL for the SPVM (Simple Perl Virtual Machine) environment, allowing developers to utilize SSL/TLS functionalities directly within SPVM applications. This module encapsulates the SSL data structure from OpenSSL, enabling secure communication over networks by facilitating operations such as establishing SSL connections, reading and writing encrypted data, and managing SSL contexts. With methods for connecting, accepting connections, and handling certificates, SPVM::Net::SSLeay is essential for developers looking to implement secure socket layer protocols in their SPVM-based projects, while also ensuring thread safety through its callback mechanisms.
Perl logo

LyricFinder

Release | 5 Feb 2026 12:15 AM | Author: TURNERJW | Version: 1.60
Upvotes: 50855 | CPAN Testers: Pass 100.0%
Fetch song lyrics from several internet lyric sites
LyricFinder is a Perl module designed to simplify the process of fetching song lyrics from various internet lyric sites, including popular platforms like AZLyrics, Genius, and Musixmatch. By providing an artist name and song title, users can retrieve lyrics as a string, with the option to specify which site to search or to let the module randomly select from available sources. LyricFinder supports caching, allowing users to store lyrics locally to reduce internet bandwidth usage and improve retrieval speed for frequently accessed songs. The module is object-oriented, making it easy to interact with its methods, and it includes features for customizing the user-agent string and managing site-specific options. With its comprehensive support for multiple lyric sources and enhanced caching capabilities, LyricFinder is an efficient tool for developers and music enthusiasts alike.
Perl logo

Zleep

Release | 4 Feb 2026 09:39 PM | Author: LNATION | Version: 0.05
Upvotes: 50855 | CPAN Testers: Pass 100.0%
Zleep
Zleep is a Perl module designed to facilitate asynchronous execution by forking a new process, allowing you to pause for a specified duration in milliseconds before executing a given code block. With its simple interface, you can easily implement delayed actions in your scripts, enhancing their responsiveness and efficiency. For example, using the `zleep` function, you can print messages in a controlled sequence, where the second message appears after a defined delay. This module is particularly useful for scenarios where you need to manage timing without blocking the main execution flow. The latest version, 0.05, continues to build on its initial release, providing a reliable tool for developers looking to incorporate timed delays in their Perl applications.
Perl logo

Check-NetworkSpans

Release | 4 Feb 2026 09:05 PM | Author: VVELOX | Version: v0.1.0
Upvotes: 50855 | CPAN Testers: Pass 100.0%
See if bidirectional traffic is being seen on spans
Check::NetworkSpans is a Perl module designed to monitor bidirectional network traffic across specified spans of network interfaces. With its straightforward interface, users can define multiple pairs of interfaces to check, set thresholds for packet counts, and specify ports of interest. The module provides detailed alerts based on the presence or absence of traffic, allowing for customizable monitoring through various parameters such as ignoring specific IPs or interfaces. Recent updates in version 0.1.0 include enhancements that ignore ARP packets and improved handling of UDP packets, making it more robust for network diagnostics. This tool is particularly useful for network administrators seeking to ensure healthy traffic flow and quickly identify potential issues in their network infrastructure.
Perl logo

Plack-Middleware-ProofOfWork

Release | 4 Feb 2026 08:18 PM | Author: PSTADT | Version: 0.20
CPAN Testers: Pass 100.0%
Proof-of-Work based bot protection for Plack applications
Plack::Middleware::ProofOfWork is a Perl module designed to enhance the security of Plack applications by implementing a Proof-of-Work mechanism that protects against automated requests from bots and scrapers. By requiring legitimate users to solve a computationally intensive task—finding a nonce that produces a hash with a specified number of leading zeros—this middleware effectively filters out unwanted automated traffic. It offers configurable options such as difficulty levels (including fractional values for finer granularity), cookie management, and customizable HTML and JavaScript templates for the challenge page. Recent updates in version 0.21 have improved repository management and documentation, while version 0.20 introduced significant features like DNS-based bot verification and support for external templates, marking its first public release on CPAN.
Perl logo

Matplotlib-Simple

Release | 4 Feb 2026 07:42 PM | Author: DCON | Version: 0.22
CPAN Testers: Pass 20.6%N/A 1.6%Unknown 77.8%
Access Matplotlib from Perl; providing consistent user interface between different plot types
The `Matplotlib::Simple` Perl module is designed to facilitate the creation of visualizations by automatically generating Python scripts that utilize the popular `matplotlib` library. It allows users to easily plot various types of graphs, such as bar charts, pie charts, histograms, and scatter plots, by providing a straightforward interface to define data and plot parameters. The generated Python scripts are saved in a temporary directory for further editing or execution, making it a convenient tool for those who prefer working in Perl but want to leverage the powerful plotting capabilities of Python's `matplotlib`. With support for single and multiple plots, customizable options for colors, titles, and axes, this module aims to simplify the plotting process, making it more accessible than directly using `matplotlib` itself.
Perl logo

Software-License-MIT_0

Release | 4 Feb 2026 06:31 PM | Author: RYOSKZYPU | Version: v1.0.0
Upvotes: 50855 | CPAN Testers: Pass 96.8%N/A 3.2%
MIT No Attribution License (MIT-0)
The Software::License::MIT_0 Perl module provides an implementation of the MIT No Attribution License (MIT-0), a permissive open-source license that allows users to freely use, modify, and distribute software without the requirement for attribution to the original author. This module simplifies the process of generating the license text by allowing developers to specify the copyright holder's name and retrieve the corresponding license text programmatically. Released in February 2026, this module is ideal for developers seeking a straightforward licensing solution that promotes maximum freedom for software use while eliminating attribution obligations.
Perl logo

Feed-Data-BBC

Release | 4 Feb 2026 06:09 PM | Author: LNATION | Version: 0.04
CPAN Testers: Pass 100.0%
BBC rss feeds
Feed::Data::BBC is a Perl module designed to facilitate the retrieval and parsing of BBC RSS feeds, covering various regions such as England, Africa, Asia, Europe, Latin America, the Middle East, and North America. With a straightforward interface, users can easily instantiate the module and access specific feeds to parse and render the data. This module is particularly useful for developers looking to integrate BBC news content into their applications or websites. The latest version, 0.04, continues to build on its initial release, providing a reliable tool for accessing and displaying BBC's diverse news coverage.
Perl logo

Chess-Plisco

Release | 4 Feb 2026 05:03 PM | Author: GUIDO | Version: v1.0.3
Upvotes: 50855 | CPAN Testers: Pass 100.0%
Representation of a chess position with move generator, legality checker etc
Chess::Plisco is a high-performance chess library for Perl designed to facilitate efficient chess programming and analysis. It provides a comprehensive set of features including bitboard representation for the chessboard, move generation, legality checks, and support for various notations such as Forsyth-Edwards Notation (FEN) and Standard-Algebraic Notation (SAN). The library also includes a UCI-compatible chess engine, which has demonstrated competitive performance against engines written in more traditional languages like C and Rust. Recent updates in version 1.0.0 introduced significant changes, including a refined handling of FEN strings and a complete separation of engine code from the library, enhancing usability and performance. Chess::Plisco is particularly suited for developers seeking a robust and efficient solution for chess-related applications in Perl.
Perl logo

Bored

Release | 4 Feb 2026 03:15 PM | Author: LNATION | Version: 0.01
Upvotes: 50855 | CPAN Testers: Pass 98.2%N/A 1.8%
Enterprise-grade procrastination and entropy maximization
The Bored Perl module is a whimsical yet efficient tool designed for those moments when you need to do absolutely nothing—quickly and effectively. Utilizing XS for performance, it offers a range of functions that embody apathy, such as `do_nothing_efficiently`, `sigh`, and `whatever`, all optimized for speed. With features like SIMD-optimized sighing and a calibrated "meh" response, Bored humorously addresses the concept of pointlessness in programming. It even provides a singleton void for those who wish to metaphorically "stare into the void." While it may seem trivial, Bored serves as a playful reminder that sometimes, doing nothing can be an art form in itself.
Perl logo

Mail-Message

Release | 4 Feb 2026 02:55 PM | Author: MARKOV | Version: 4.04
Upvotes: 2 | CPAN Testers: Pass 43.2%Fail 47.7%N/A 9.1%
Processing MIME messages
The `Mail::Message` Perl module serves as a comprehensive object-oriented representation of MIME-encoded email messages, adhering to the standards set by RFC2822. It encapsulates both the header and body of an email, allowing developers to easily manipulate and retrieve message attributes such as subject, sender, and recipients. With built-in methods for constructing replies, forwards, and bounces, `Mail::Message` simplifies complex email handling tasks. It also integrates seamlessly with the `Mail::Box` framework for managing email folders, enabling operations like reading, sending, and cloning messages. This module is particularly useful for applications that require robust email processing capabilities, providing a flexible and extensible foundation for building email-related functionalities in Perl.
Perl logo

BeamerReveal

Release | 4 Feb 2026 02:18 PM | Author: WDAEMS | Version: 20260204.1417
CPAN Testers: Pass 100.0%
Converts the .rvl file and the corresponding pdf file to a full reveal website
BeamerReveal is a Perl module designed to facilitate the creation of objects that correspond to the fundamental components of ".rvl" files, which are used for beamer to reveal conversions. This factory object provides methods for instantiating new objects, resetting the factory for subsequent parsing passes, and generating objects from specific data chunks, allowing for efficient parsing and error reporting based on the starting line of each chunk. With its straightforward interface, BeamerReveal streamlines the process of handling beamer presentations, making it an essential tool for developers working with this file format.
Perl logo

Graphics-Penplotter-GcodeXY

Release | 4 Feb 2026 11:10 AM | Author: NAMK | Version: v0.6.3
CPAN Testers: Pass 37.0%N/A 63.0%
Produce gcode files for pen plotters from Perl
The Graphics::Penplotters::GcodeXY Perl module is designed for generating G-code files specifically for pen plotters, allowing users to create intricate designs using simple Perl commands. With support for various graphics primitives such as lines, boxes, polygons, and arcs, users can easily define shapes and output them in G-code format. The module accommodates different paper sizes and units (inches, millimeters, etc.), and includes features for importing SVG files and exporting to both SVG and Postscript formats. Recent updates in version 0.6.3 have addressed bugs related to the ellipse function and improved the handling of output formatting, enhancing the overall functionality and reliability of the module.
Perl logo

SPVM-Sys

Release | 4 Feb 2026 05:49 AM | Author: KIMOTO | Version: 0.558
CPAN Testers: Pass 49.3%Fail 35.2%N/A 14.1%Unknown 1.4%
System Calls for File IO, Sockets, Time, Process, Signals, Users
The `SPVM::Sys` module provides a comprehensive interface for system calls related to file I/O, sockets, time management, process control, signal handling, and user management in the SPVM (Simple Perl Virtual Machine) environment. It allows developers to perform operations such as opening files, creating directories, managing sockets, and handling processes with a straightforward API. Notably, the module includes automatic conversion between UTF-16LE and UTF-8 for Windows file operations, ensuring compatibility across different platforms. Recent updates have improved the handling of environment variables and introduced new methods for time manipulation, enhancing the module's functionality. The latest version also addresses various bugs and compatibility issues, making it a robust choice for system-level programming in SPVM.
Perl logo

Stefo

Release | 4 Feb 2026 01:45 AM | Author: LNATION | Version: 0.01
CPAN Testers: Pass 89.8%Fail 6.8%N/A 0.8%Unknown 2.5%
Compile Perl subs to optimized bytecode via optree walking
Stefo is a Perl module designed to enhance performance by compiling simple Perl subroutines into optimized bytecode, allowing them to execute at speeds comparable to C. By utilizing optree walking at compile-time, Stefo identifies recognizable patterns in the provided subroutine and converts them into a lightweight bytecode representation, significantly reducing execution cycles from approximately 100 to around 5 for certain operations. This module supports a variety of patterns, including numeric and string comparisons, arithmetic operations, and boolean logic, while falling back to standard Perl execution for unsupported patterns. Additionally, Stefo offers direct helper functions for common type checks and value assessments, making it a versatile tool for developers looking to optimize their Perl code, particularly in scenarios involving type constraints and hot loop predicates.
Perl logo

Net-BitTorrent-DHT

Release | 4 Feb 2026 01:11 AM | Author: SANKO | Version: v2.0.6
Upvotes: 50855 | CPAN Testers: Pass 100.0%
Pure Perl Kademlia-like BitTorrent DHT Node
The `Net::BitTorrent::DHT` module provides a Kademlia-based Distributed Hash Table (DHT) implementation for Perl, enabling efficient peer-to-peer data sharing in BitTorrent networks. It allows users to manage a routing table of nodes, retrieve their node ID, and interact with the DHT through various methods, including adding nodes and exporting or importing the routing table state. Recent updates in version 2.0.6 introduced significant enhancements such as a new `announce_infohash` method for simplifying peer announcements, the ability to persist the routing table across sessions with `export_state` and `import_state`, and a `node_id_rotation_interval` for improved security. This module is essential for developers looking to implement or extend DHT functionality in their BitTorrent applications.
Perl logo

SPVM-Thread

Release | 3 Feb 2026 11:41 PM | Author: KIMOTO | Version: 0.006
Upvotes: 50855 | CPAN Testers: Pass 100.0%
Native Thread
The SPVM::Thread module provides a straightforward interface for creating and managing native threads in Perl, leveraging the capabilities of C++'s std::thread. With this module, developers can easily spawn new threads to execute tasks concurrently, allowing for more efficient execution of code that can benefit from parallel processing. The module includes methods for thread creation, joining, and retrieving thread IDs, making it a powerful tool for multi-threaded programming in Perl. A notable recent update in version 0.006 enhances the module's exception handling by including full stack traces, which aids in debugging and improves error reporting during thread execution.
Perl logo

Dist-Zilla-PluginBundle-Author-ETHER

Release | 3 Feb 2026 11:03 PM | Author: ETHER | Version: 0.171
Upvotes: 50855 | CPAN Testers: Pass 100.0%
A plugin bundle for distributions built by ETHER
The `Dist::Zilla::PluginBundle::Author::ETHER` module is a comprehensive plugin bundle designed for Perl distributions authored by Karen Etheridge. It streamlines the process of building, testing, and releasing Perl modules by integrating a wide array of plugins that handle tasks such as file gathering, metadata generation, testing, and version management. This bundle is particularly tailored for use with GitHub, ensuring that the necessary configurations for repositories and issue tracking are automatically set up. Recent updates include an addendum to the generated CONTRIBUTING file regarding AI-generated contributions, reflecting the module's ongoing evolution to accommodate modern development practices. This module is ideal for authors looking to simplify their distribution workflow while adhering to best practices in Perl module development.
Perl logo

Mail-BIMI

Release | 3 Feb 2026 10:58 PM | Author: MBRADSHAW | Version: 3.20260203
Upvotes: 50855 | CPAN Testers: Pass 68.1%Fail 13.0%N/A 18.8%
BIMI object
Mail::BIMI is a Perl module designed for the retrieval, validation, and processing of Brand Indicators for Message Identification (BIMI) records. It facilitates the integration of BIMI into email systems by allowing developers to verify the presence and correctness of BIMI records associated with email messages, ensuring that messages are properly authenticated through DMARC and SPF checks. By creating a BIMI object with necessary parameters such as domain, selector, and validation objects for DMARC and SPF, users can easily manage authentication results and enhance email deliverability with brand logos. This module is particularly useful for organizations looking to improve their email security and brand recognition through the implementation of BIMI standards.
Perl logo

Markdown-Render

Release | 3 Feb 2026 09:35 PM | Author: BIGFOOT | Version: v2.0.2
Upvotes: 50855 | CPAN Testers: Pass 27.5%N/A 6.9%Unknown 65.7%
Render markdown using GitHub API
Markdown::Render is a Perl module designed to convert Markdown documents into HTML format, utilizing either GitHub's API or the Text::Markdown::Discount library for rendering. It allows users to enhance their Markdown files with custom metadata and provides options for specifying CSS styles and document titles. The module can be used programmatically or via a command-line utility, making it versatile for various workflows. Notably, recent updates have improved the handling of table of contents generation and streamlined the command-line interface, ensuring a more efficient user experience. For more details, users can refer to the module's documentation on GitHub.
Perl logo

CLI-Simple

Release | 3 Feb 2026 09:27 PM | Author: BIGFOOT | Version: v1.0.11
Upvotes: 50855 | CPAN Testers: Pass 99.2%N/A 0.8%
Simple command line script accelerator
CLI::Simple is a minimalist object-oriented base class designed for creating command-line interface (CLI) applications in Perl. It simplifies the process of building scripts that handle options, commands, and arguments, allowing developers to focus on functionality rather than boilerplate code. With features like automatic logging, command argument parsing, and customizable help output, CLI::Simple provides a flexible framework without imposing a rigid structure. Recent updates in version 1.0.11 introduced new package variables, `$AUTO_HELP` and `$AUTO_DEFAULT`, which enhance control over default behaviors when no command is specified, allowing for a more tailored user experience. This module is ideal for internal tools and scripts where a lightweight solution is preferred over a full application framework.