PackagePackagetypeA library you install and call yourself.See every one →What this type is →by a community orgby a community orgoriginPublished by a community organisation, so it outlives any one maintainer.See every one →

ui5-cc-md

A UI5 custom control that renders Markdown, including GitHub-flavoured syntax, to HTML inside an XML view, taking its content from a string, a file path or a model binding.

A Markdown control turns Markdown into plain HTML, ready to be included in an XML view, using the npm module marked for the conversion. The content comes as a raw string in the content property, from a file path in fromFile, or bound to a model, and the README states that either content or fromFile can be used, not both. It installs as an ordinary npm dependency, is declared in the app's ui5.dependencies, and ui5 build --all produces a deployable version of the app that includes it. It converts regular and GitHub-flavoured Markdown and does nothing else.

Facts

Latestv0.0.7ReleasedLast pushLicenceBeerware

Where it sits

Lives in
Provides
Custom controls and librariesUI5Custom controls and librariescapabilityExtending the set of controls an app is built from: a control of its own, a wrapper around a third-party widget, or an icon font registered with the framework, packaged so another app can reuse it. Distinct from [Web Components interop](capability:ui5-web-components), which brings in standard custom elements, and from [generators](capability:generators), which scaffold a control project rather than being one.

Who is behind it

UI5 CommunityUI5 CommunityOrganisationMaintains this
In the atlas: maintains 69
@ui5-community
Volker BuzekVolker BuzekPersonMaintains this
In the atlas: maintains 7, contributes to 53, wrote 2
@vobu
maintainersMarian ZeisPersonContributes to this
In the atlas: maintains 35, contributes to 86, wrote 25
@marianfoo
Philipp ReisingerPersonContributes to this
In the atlas: contributes to 1
@phreis
Marco BeierPersonContributes to this
In the atlas: contributes to 13
@wridgeu
3 contributors

Before choosing this

Signals

ActivityQuietRelease and repository quiet for 38 months

Both observable publication channels have been quiet for at least 24 full months. This may be normal for stable software; check whether its current state still fits your use.

What it declares

Every artifact

Type
Package
Origin
By a community org

As a package

Where it runs
Inside its host
Distributed through
npm

Connections1

Install

npm add ui5-cc-md

Derived from the package name. No recipe recorded; the README has the configuration.

README

quoted from ui5-community/ui5-cc-md under Beerware, read
ui5-community/ui5-cc-md/README.mdOn GitHub

UI5 custom control ui5-cc-md

This namespace contains a custom control rendering regular + github-flavored Markdown content, either provided as a string or from a file.
It outputs plain HTML, ready to be included in an XML view.

Install

$> yarn add ui5-cc-md
# or
$> npm install ui5-cc-md

Included controls

  • Markdown: transforms Markdown to HTML
    • properties: (note: either content or fromFile can be used, not both)
      • content: <String>: Markdown as raw string
      • fromFile: <Path>: relative path to a file containing Markdwon
    • aggregations: -

Usage

  1. define the dependeny in $yourapp/package.json

    // it is already in "dependencies" after installation
    "ui5": {
      "dependencies": [
        // ...
        "ui5-cc-md",
        // ...
      ]
    }
  2. declare the namespace in your XML view and use the custom control from that namespace

    <mvc:View ... 
            xmlns:md="cc.md"
            ...>
       <md:Markdown content="***markdown is nice!***&#13;&#10;&#13;&#10;if only there wasn't the CR problem in XML view string" />
       <md:Markdown fromFile="./fragment.md" />
       <md:Markdown content="{/markdownContent}" />
    </mvc:View>

How it works

Markdown uses the npm module marked for transforming content from Markdown to HTML.

Build time (in apps)

Use ui5 build --all to produce a deployable version of your app including ui5-cc-md and its’ control(s).

Other than that, nothing specific to note for using ui5-cc-md in builds in UI5 apps.

Tests

The test folder contains a minimal UI5 app requiring ui5-cc-md.

For testing manually, do:

$> yarn test:manual # runs ui5 serve
# now point a browser to http://localhost:8080

The livereload middleware is included, so changes to the test app get reloaded immediately.

A full automated test suite is setup with Jest + puppeteer, starting ui5 serve and running all /test/**/*.test.js :

$> cd test/ui5-app
$> yarn # for installing runtime dependencies
$> cd ..
$> yarn test
# sample output:
 PASS  test/ui5-app/basic.test.js
  Markdown
    ✓ should render markdown via content property (2374 ms)
    ✓ should render markdown via fromFile property (854 ms)
    ✓ should render markdown via binding (672 ms)

Test Suites: 1 passed, 1 total
Tests:       3 passed, 3 total
Snapshots:   0 total
Time:        4.512 s, estimated 5 s
Ran all test suites.
✨  Done in 11.90s.

License

This work is dual-licensed under Apache 2.0 and the Derived Beer-ware License. The official license will be Apache 2.0, but ultimately you can choose between one of them if you use this work.

When you like this stuff, buy @vobu, @matz3, @wridgeu a beer or buy @pmuessig a coke when you see them.

Beerware, read

History

Latest

v0.0.7

Fixes 1

Notes
Bug Fixes
  • render cycle bug (resize-handler) & bump versions (#14) (2e6ad08)
  1. v0.0.6

    Fixes 1

    Notes
    Bug Fixes
  2. v0.0.5

    Features 1

    Notes
    Features
  3. v0.0.4

    Fixes 1

    Notes
    Bug Fixes
    • render error when no content or file is available (#8) (5f3e6f4)
  4. v0.0.3

  5. v0.0.2

  6. v0.0.1

    Fixes 2

    Notes
    Bug Fixes
370downloads per week, npm
Weekly downloads for ui5-cc-md26 complete calendar weeks from 2026-04-20 to 2026-10-18; the latest total is 370.20 Apr – 26 Apr: 63327 Apr – 3 May: 4514 May – 10 May: 56911 May – 17 May: 67018 May – 24 May: 78025 May – 31 May: 7981 Jun – 7 Jun: 4998 Jun – 14 Jun: 26715 Jun – 21 Jun: 63522 Jun – 28 Jun: 96329 Jun – 5 Jul: 3416 Jul – 12 Jul: 50513 Jul – 19 Jul: 86620 Jul – 26 Jul: 72827 Jul – 2 Aug: 9663 Aug – 9 Aug: 1,32810 Aug – 16 Aug: 2,43517 Aug – 23 Aug: 5,90224 Aug – 30 Aug: 3,59631 Aug – 6 Sept: 2,8357 Sept – 13 Sept: 1,45314 Sept – 20 Sept: 1,54721 Sept – 27 Sept: 2,18028 Sept – 4 Oct: 1,7965 Oct – 11 Oct: 1,05412 Oct – 18 Oct: 370
Custom controls and libraries
  1. custom-controlsThirteen custom UI5 controls for abap2UI5 apps
  2. @abap2ui5/embed-controlUI5 custom control that runs an abap2UI5 app inside a host app
  3. ui5-cc-timerbuttonUI5 control library with a button that delays enabling or showing
  4. ui5-control-generatorCommand line generator of UI5 custom controls from html
  5. @marianfoo/ui5-cc-dayjsUI5 custom control formatting dates with Day.js
  6. ui5-cc-pdfviewerUI5 custom control rendering a PDF from a base64 data URI
  7. openui5-passwordOpenUI5 password input with strength scoring and rules
  8. openui5-tourOpenUI5 control library for guided app tours
  9. ui5-lib-visualizationUI5 control library wrapping C3.js charts as ui5.viz controls
  10. UI5XUI5 library of eight composite controls under the ui5x namespace
  11. openui5-cameraUI5 control for live camera preview and PNG capture
  12. ui5-cc-chartUI5 custom control wrapping Chart.js for line charts
  13. ui5-fontawesome-libUI5 library adding Font Awesome icon sets to sap-icon://
  14. openui5-paginatorA UI5 custom control that pages through large data in a table, for backends that serve pages over REST rather than OData.

Details

Sources4
Added by handdiscovered herechecked
npm registry, ui5-cc-mdversion, releases, installschecked
github.com/git+https://github.com/ui5-community/ui5-cc-md.gittree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
latestv0.0.7
first release
releases and cadence7, ~149d median
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainui5, ui-and-frontend-bridge
Contributors3

From the repository’s contributor list, .

History in the atlas1
  1. First seen.
For your agent
Ref
artifact:ui5-community-ui5-cc-md
JSON
/artifacts/ui5-community-ui5-cc-md.json
MCP
Connecting an agent