Menu

Tree [276dcd] master /
 History

HTTPS access


File Date Author Commit
 bin 2015-08-18 Jorg Janke Jorg Janke [4f1fd8] Translation
 lib 2015-09-21 Jorg Janke Jorg Janke [3ef8b4] Icons in different packages
 test 2015-09-21 Jorg Janke Jorg Janke [8fa167] test setup
 tool 2015-09-15 Jorg Janke Jorg Janke [4fd270] workspace demo
 web 2015-09-19 Jorg Janke Jorg Janke [f2d0fe] lightning-dart-8 Multi Column Forms
 .gitignore 2015-08-26 Jorg Janke Jorg Janke [87fe5c] admin updates
 .travis.yml 2015-09-21 Jorg Janke Jorg Janke [276dcd] remove test env
 CHANGELOG.md 2015-09-21 Jorg Janke Jorg Janke [00753c] travis
 LICENSE 2015-08-09 Jorg Janke Jorg Janke [1deaab] SLDS 0.5.1
 LICENSE-ICONS 2015-08-21 Jorg Janke Jorg Janke [c52ce4] SLDS 0.7.0
 LICENSE-SLDS 2015-08-21 Jorg Janke Jorg Janke [c52ce4] SLDS 0.7.0
 README.md 2015-09-21 Jorg Janke Jorg Janke [8fa167] test setup
 dependencies.txt 2015-09-15 Jorg Janke Jorg Janke [25b9ec] meni display
 lightning-dart.iml 2015-08-26 Jorg Janke Jorg Janke [87fe5c] admin updates
 pubspec.yaml 2015-09-15 Jorg Janke Jorg Janke [25b9ec] meni display
 translate.sh 2015-08-26 Jorg Janke Jorg Janke [54591f] translation file rename
 upload.sh 2015-09-16 Jorg Janke Jorg Janke [7fda0b] dart doc updates

Read Me

Lightning Dart

Build Status
pub package

Lightning Dart is a library for developing web applications based on the css framework
http://www.lightningDesignSystem.com. SLDS provides scss/css, icons and fonts, but no functionality.

Lightning Dart provides the most complete component functionality for slds.
Written in Dart it compiles into Javascript ("Dart - the better Javascript"), so the delivery is a "one page apps".
You can add business functionality by writing the code in Dart - or in Javascript directly - or any language which can call Javascript.

The Framework is not dependent on salesforce.com functionality and can be used independently.

The Salesforce Lightning Design css framework is similar to Bootstrap but uses more recent css technology and concentrates on building Web Applications, not Web Sites.

Lightning Dart is mainly used to generate the user interface manually or from meta data.
In addition to that you can create a traditional html layout and then add the component functionality via Dart or Dart.

Check out the demo

Usage

A simple usage example:

import "package:lightning/lightning.dart";

main() async {
  await LightningDart.init(); // client env
  // example: http://lightningdart.com/exampleForm.html
  LightningDart.createPageSimple()
    ..add(...content...);
}

For more details, see documentation
- for component code, check the Source tabs in http://lightningdart.com
- for form with code, check subscribe form example
- our blog of our Lightning Experience journey

Structure

Lightning Dart is split up into three parts

  • View - library lightning_dart with entry point LightningDart - can be used independently and provides individual component level functionality
  • Model - library lightning_model uses Protocol Buffers for efficient language independent serialization
  • Controller - library lightning_ctrl with entry point LightningCtrl (instantiates view, ...) provides component group functionality

Status, features and bugs

The Component Demo http://lightningdart.com provides the implementation status per component.

Please file feature requests and bugs at the issue tracker or send an email to lightning@accorto.com.

Colaboration

We welcome help and contributions. The current status of the underlying design system (css) is in flux and can change quickly.
So it is best to contact us first (lightning@accorto.com) to coordinate efforts.
We require the usual contributor license agreement.

Analytics

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.