Chameleon
Open Origami
slice image
Define Adaptive Extensions

Create adaptive logic in a simple and effective way and encapsulate it as reusable extensions. With Chameleon you will be able to create your own extensions to transform components as you need.

slice image
Use Extension Models

Simpler and better. Focus on defining the adaptive logic by using the extension models provided by Chameleon and forget the complex installing and uninstalling processes.

  • Aspects
  • Mixins
  • Roles
  • Subjects
  • Traits
slice image
Adapt at Desing Time

Use adaptive extensions created with Chameleon to incorporate desired behaviors into your own components in design time in a simple & declarative way.

slice image
Adapt at Runtime

Use the reflexive capabilities of Chameleon to apply at runtime adaptive extensions both on your own components or on third-party ones and get them to work in different contexts.

Web Component Adaptive Architectures

Start to create Web Component Adaptive Architectures in a simple and effective way. No complex code, no external dependencies. Only pure and standard JavaScript to get flexible components adapting dynamically to face your changing needs.

Powerful
Create Web components to be adapted to any use context in a dynamic and automatic way
Standard
Use only Javascript standard facilities and native mechanisms of the Web platform
Simple
Forget complex code to get your components be adapted and focus on define new behabiours

Chameleon in Features

Working with Chameleon is simple and straightforward. Once you have introduced this solution into your projects, you will never want to work without it.

Chameleon & Adaptation

Chameleon allows you to adapt your components in a simple and straightforward way in such manner that they can work in new architectural contexts where their use was never previosly thought during design time.

  • Create components or use third party ones
  • Adapt them by a simple sentence
  • Make your components work together
Read More
feature image

Chameleon & Reusability

During developing, the same adaptive logic is frequently applied again and again on several the components. With Chameleon you can define Adaptive Extensions as reusable artifacts to apply when appropriate.

  • Identify adaptive logic used in your projects
  • Create Extensions as reusable abstractions
  • Apply Extensions to get fresh behaviors
Read More
feature image

Chameleon & Composition

At design time, you can think in your code as a summative composition of several Adaptive Extensions. When components are loaded their extensions are also loaded and applied. Thus the desired behavior is obtained.

  • Design your components as partial pieces
  • Complete them by adding adaptive extensions
  • Expose the summative result as public artifacts
Read More
feature image

Chameleon & Evolution

At runtime, requirements evolve and your architecture should also evolve to meet the new needs. Chameleon lets you to manage evolution by creating Adaptive Extensions transforming your solution in a dynamic and automatic way.

  • Define your evolution strategies
  • Formalize them as Adaptive Extensions
  • Evolve your proyect using Chameleon
Read More
feature image

Friendly Technologies

Chameleon does not aim to compete with other frontend frameworks and solutions. Instead, it points to integrates properly with them. The following are some Chameleon friendly solutions.