Download the PHP package pushinbr/pam-native-ui without Composer

On this page you can find all versions of the php package pushinbr/pam-native-ui. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package pam-native-ui

# PAM Native UI **A complete retained-native component system designed for sustained frame rates.** Compose accessible Android Views and UIKit controls with tokens, themes, responsive layouts, gestures, and UI-thread animation. [![Latest version](https://img.shields.io/packagist/v/pushinbr/pam-native-ui?style=flat-square&label=stable)](https://packagist.org/packages/pushinbr/pam-native-ui) [![CI](https://img.shields.io/github/actions/workflow/status/push-in/pam-native-ui/verify.yml?branch=main&style=flat-square&label=CI)](https://github.com/push-in/pam-native-ui/actions) ![PHP](https://img.shields.io/badge/PHP-8.5-777BB4?style=flat-square&logo=php&logoColor=white) ![Android](https://img.shields.io/badge/Android-API%2026%2B-3DDC84?style=flat-square&logo=android&logoColor=white) ![iOS](https://img.shields.io/badge/iOS-15%2B-000000?style=flat-square&logo=apple&logoColor=white) **[Documentation](https://push-in.github.io/pam-docs/native/overview/) · [Quick start](#quick-start) · [What you can build](#what-you-can-build) · [PAM ecosystem](https://push-in.github.io/pam-docs/ecosystem/) · [Issues](https://github.com/push-in/pam-native-ui/issues)**

Why PAM Native UI

Compose accessible Android Views and UIKit controls with tokens, themes, responsive layouts, gestures, and UI-thread animation. The public API is strictly typed for PHP 8.5; expensive or frame-sensitive work stays in Rust or the platform SDK instead of crossing the application boundary every frame.

Best for A focused capability you can add to any PAM Native application
Native path Android Views · UIKit · Rust layout/reconciliation
Application model Composer package + generated native integration
Design rule Independent module; no feed, vertical, or application template bundled

What you can build

Quick start

All builds follow the mandatory build hygiene contract: final deliverables remain in dist, while regenerable native build outputs are removed on exit.

Already have a PAM Native project? Add only this capability:

New to PAM? Follow the five-minute PAM Native setup once, then return here. Your application stays a normal Composer project with a committed lockfile.

PAM Native UI is a retained native Material Design 3 component library for PAM Native. It exposes 114 mobile p-* component parts across 92 manually authored modules and renders through Android views and UIKit without a WebView, JavaScript runtime, CSS engine, or Vuetify metadata importer.

Part of the PAM ecosystem

This library does not wrap a web design system and call it native. Its components, themes, motion, interaction, accessibility semantics, responsive behavior, and platform contracts are designed for the PAM renderer itself. The public API stays expressive and familiar; the work underneath stays close to the operating system.

Android showcase

The bundled catalog exercises all 114 public component parts through the real Android renderer. Each public route has a full-device Android candidate capture; physical-device interaction approval remains tracked separately and cannot be granted by screenshot-only validation.

See the Android visual showcase for every component screenshot, capture metadata and real interaction GIFs.

What we are building

Promise Implementation
One component language Typed PHP and declarative p-* tags share the same retained tree
Real native output Android Views and UIKit, not HTML or a canvas
Material Design 3 Semantic color, typography, shape, elevation and motion tokens
Native performance Gesture animation and transient interaction stay on the UI thread
Accessibility by contract Semantics are part of component parity and release verification
Honest parity A generated manifest and executable tests gate the published surface
Extensible foundations Themes, directives and native capabilities compose without forking the renderer

Principles

Product-safe factories for Bottom Sheet, WebView, native media, context menus and keyframe entrance motion are available through NativeCapabilities; see docs/native-capabilities.md.

Installation

pam add mobile-ui performs dependency compatibility preflight, updates the normal Composer manifest and lockfile, discovers pam-native.plugin.json, and refreshes the Android and iOS native view registries. Direct Composer commands are an advanced interoperability path; PAM is the supported application workflow.

Quick start

Templates are compiled once. Android and iOS receive resolved integers, floats, booleans and bounded payloads rather than markup or style strings.

Product feedback uses the typed StatusBanner instead of one-off alert layouts. Its integer-backed tones cover information, success, warning, error and progress, with screen-reader announcements and optional 48 dp actions. Dashboard values use MetricCard, whose adaptive layout and semantic trend labels remain understandable without color.

Native directives

All observers and recognizers detach on update, unmount, hot reload and runtime shutdown. Ripple and motion do not cross the PHP boundary.

Themes

Language 2 templates use PHP-free Vue-style bindings. Interpolate text with {{ $value }}, bind properties with :prop="$value", dispatch actions with @press="action", and bind form state in both directions with p-model="$field":

System, light, dark and custom themes resolve per provider subtree. Components consume semantic MD3 color, typography, shape, elevation and motion tokens. pamLight() and pamDark() ship the contrast-gated PAM identity; light() and dark() remain neutral foundations for fully custom brands.

Verification

resources/material-parity.json is the release gate for the new generation. It is generated from the manual specification and requires:

Android contracts run as unit tests, emulator instrumentation and physical ADB tests. UIKit contracts build and test through Xcode on a macOS runner before a release can be published.

Documentation

License

Apache-2.0. See LICENSING.md.


All versions of pam-native-ui with dependencies

PHP Build Version
Package Version
Requires php Version ^8.5
pushinbr/pam-native Version ^1.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package pushinbr/pam-native-ui contains the following files

Loading the files please wait ...