{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/22"},{"label":"Documentation","url":"https://skillfed.io/packages/category/software-development-documentation"}],"enrichment":{"capability":"PyBlock Builder provides Python classes and helper functions to construct Slack Block Kit UI layouts declaratively, reducing boilerplate when building Slack app interfaces.","skillfed_tags":["slack-integration","ui-builder","declarative-syntax"],"use_cases":["Build Slack bot message layouts with Section, Button, and Input blocks without writing JSON by hand.","Create interactive Slack modals for user input forms using declarative Python classes.","Format Slack message text with mrkdwn helpers (bold, blockquote, etc.) to reduce string manipulation.","Construct app home screens for Slack apps using AppHome surface and block composition.","Prototype Slack app UIs quickly in Bolt for Python projects with method-chaining syntax."],"what_it_does":"PyBlock Builder is a lightweight Python wrapper around Slack's Block Kit UI framework that lets you construct Slack app layouts (messages, modals, app home screens) using declarative Python classes instead of writing raw JSON. It provides surfaces (Message, Modal, AppHome), blocks (Section, Input, Divider, etc.), elements (Button, SelectMenu, DatePicker), and composition objects (Text, Option, ConfirmationDialog), plus a helper module for Slack's mrkdwn text formatting.\n\nThe library is optimized for use with Slack's Bolt for Python SDK and uses method chaining to keep code concise. It covers most common Block Kit components but does not yet support Workflow Steps or Rich Text blocks. The package has low install friction (one runtime dependency) but is in aging maintenance\u2014the last release was 2024-03-13 with no recent commits, so it receives no active development or bug fixes.","worth_installing":"Yes, if you are actively building Slack apps with Bolt for Python and want to avoid writing Block Kit JSON by hand. The low install friction and permissive license make it a safe add. However, be aware that maintenance is aging\u2014no updates since early 2024\u2014so if Slack's Block Kit API evolves significantly or you encounter bugs, you may need to fork or switch to an actively maintained alternative."},"id":"pyblock-builder","links":{"html":"https://skillfed.io/packages/pyblock-builder","md":"https://skillfed.io/packages/pyblock-builder.md","pypi":"https://pypi.org/project/pyblock-builder/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2024-03-13","license_spdx":null,"license_treatment":"permissive","name":"pyblock-builder","python_support":"supports_current","summary":"A lightweight Python library with a declarative syntax for simplifying building apps using Slack's Block Kit UI framework"},"popularity":{"monthly_downloads":79437,"position":14359,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.2.10"}
