• This repository has been archived on 12/Feb/2022
  • Stars
    star
    247
  • Rank 164,117 (Top 4 %)
  • Language
    JavaScript
  • License
    BSD 3-Clause "New...
  • Created about 11 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Custom elements to build beautiful mobile applications on salesforce.

Mobile UI Elements (BETA)

Upgrade Steps

To get the latest Polymer library and all the bug fixes, please re-run npm install, bower install and grunt commands.

Try out the Designer!!

Watch this Designer video!!

Material Design Contact Manager

Source Code: Material Design Contact Manager

Mobile UI Elements is a free, open-source Force.com (unsupported) library to simplify the development of mobile apps. The library, based on the Google’s Polymer framework, provides the fundamental building blocks for creating HTML5 apps that run well on smartphones and tablets. The elements can be mixed together to create fairly complex force.com applications and the apps can be deployed in the browser or embedded inside Container from the Salesforce Mobile SDK. Note: The library is still in heavy development and is missing certain features as well as complete documentation. This document is intended to introduce you to the app's architecture and design and make it as easy as possible for you to jump in, run it, and start contributing.

  • What is it?
  • Setup
  • Available UI Elements
  • Third-party Code
  • FAQ
  • Mobile UI Elements License

What is it?

Mobile UI Elements is a set of web components built using Google’s Polymer framework. The library utilizes the future of HTML5 standards, such as Custom Elements, ShadowDOM, Templates, HTML imports etc., to provide a set of new HTML tags that generate the Saleforce driven UI for your mobile application. It's built on top of Salesforce Mobile SDK and extends the open source frameworks such as Backbone.js and Undescore.js and JQuery. It also comes with some stylesheets, providing the responsive design for tablets and phones, and Sample Apps to showcase how to use them in a real application. You can easily combine and extend this library to develop UI specific to your application.

Setup

Global Dependencies

Install

and then open Terminal:

$ sudo npm install -g grunt-cli

Project Setup

$ git clone https://github.com/ForceDotComLabs/mobile-ui-elements.git
$ cd mobile-ui-elements
$ npm install
$ bower prune (Do this if you are updating an old copy of mobile-ui-elements to remove core-bind dependency.)
$ bower install

To build the project, execute:

$ grunt

To build the project for distribution, execute (all assets will be generated in dist directory):

$ grunt dist

Run a local node server:

$ node proxy.js	

You can now launch the Sample App. It will go through the OAuth flow to obtain user session and render data.

To create a mobile sdk app, run the following command. Make sure that the forceios tool is already installed:

$ grunt create_app

Available UI Elements

  1. force-signin: This element allows an easy way to initiate OAuth into salesforce via web or mobile SDK.

    Supported attributes include:

    • auto: (Optional) Automatically trigger user authentication as soon as the component is ready. If accesstoken and instanceurl are set via attributes, OAuth will not trigger automatically.
    • consumerkey: (Optional) Consumer key for initiating OAuth based salesforce authentication. It's required only for web based applications. For SDK based applications, specify the consumer key in the bootconfig.json.
    • callbackurl: (Optional) Callback URL property for OAuth based authentication. It's required only for web based applications. For SDK based applications, specify the callback URL in the bootconfig.json.
    • loginurl: (Optional) Login Host for salesforce authentication. It's required only for web based applications. For SDK based applications, specify the login host in application settings. Default value is https://login.salesforce.com
    • proxyurl: (Optional) Custom proxy host setting for web based application. If specified, all the HTTP requests will be sent to this proxy host with "Salesforce-Endpoint" header for actual host URL. This allows cross-domain calls restricted by browsers.
    • usePopupWindow: (Optional) Set as true if you want OAuth flow to be started in a new child window.
    • accesstoken: Salesforce session ID for API requests. It is set by the component after successful completion of Salesforce OAuth.
    • instanceurl: Salesforce instance URL for API requests. It is set by the component after successful completion of Salesforce OAuth.
    • id-url: Salesforce user identity URL. It is set by the component after successful completion of Salesforce OAuth.
    • userInfo: (Read Only) Returns basic user information of currently active session. It is set by the component after successful completion of Salesforce OAuth.

    Methods:

    • authenticate: Authenticate the user with salesforce via OAuth.
    • logout: Initiates the logout of the current user session.

    Events:

    • success: when the OAuth flow is successfully completed and the accesstoken is obtained from salesforce.
    • error: when OAuth flow ends in an error.
    • offline: when the device is offline and authentication cannot complete. The UI Elements are launched with empty session in that scenario.

    Example (when using inside Visualforce):

    <force-signin consumerkey="CONSUMER_KEY_FROM_SALESFORCE_CONNECTED_APP" callbackurl="https://mycallback.com"></force-signin>
    
  2. force-sobject-collection: This element provides a custom component for Force.SObjectCollection from Mobile SDK's SmartSync JS. It allows apps to easily fetch a list of records from a salesforce sobject in both online & offline modes. For Offline use, the application should first create a Smartstore soup with same name as the target sobject.

    Supported attributes include:

    • sobject: (Required) Name of Salesforce sobject against which fetch operations will be performed.
    • query: (Optional) SOQL/SOSL/SmartSQL statement to fetch the records. Required when querytype is soql, sosl or cache.
    • querytype: (Optional) Default: mru. Type of query (mru, soql, sosl, cache). Required if query attribute is specified.
    • autosync: (Optional) Auto synchronize (fetch/save) changes to the model with the remote server/local store. If false, use fetch/save methods to commit changes to server or local store.
    • maxsize: (Optional) Default: -1. If positive, limits the maximum number of records fetched.

    Methods:

    • fetch: Initiates the fetching of records from the relevant data store (server/offline store).
    • reset: Replaces all the existing contents of the collection and initiates autosync if enabled.

    Events:

    • reset: when the collection's entire contents have been replaced.
    • sync: when the collection has been successfully synced with the server
    • error: when a request to remote server has failed.

    Example:

    <force-sobject-collection sobject="Account" querytype="mru"></force-sobject-collection>
    
  3. force-sobject: This element provides a custom component for Force.SObject from Mobile SDK's SmartSync JS. It allows apps to easily perform CRUD operations against a salesforce sobject in both online & offline modes. For Offline use, the application should first create a Smartstore soup with same name as the target sobject.

    Supported attributes include:

    • sobject: (Required) Name of Salesforce sobject against which CRUD operations will be performed.
    • recordid: (Required) Id of the record on which CRUD operations will be performed.
    • fieldlist: (Optional) Default: All fields. List of field names that need to be fetched for the record. Provide a space delimited list. Also the field names are case sensitive.
    • autosync: (Optional) Auto synchronize (fetch/save) changes to the model with the remote server/local store. If false, use fetch/save methods to commit changes to server or local store.
    • cachemode: (Optional) Default SFDC.cacheMode(). The cache mode (server-first, server-only, cache-first, cache-only) to use during CRUD operations.
    • mergemode: (Optional) Default Force.MERGE_MODE.OVERWRITE. The merge model to use when saving record changes to salesforce.
    • fields: Returns a map of fields to values for a specified record. Update this map to change SObject field values.

    Methods:

    • fetch: Initiate the fetching of record data from the relevant data store (server/offline store).
    • save: Initiate the saving of record data to the relevant data store (server/offline store).
    • destroy: Initiate the deleting of record data from the relevant data store (server/offline store).

    Events:

    • save: when the data has been successfully saved to the server.
    • sync: when the data has been successfully synced with the server.
    • destroy: when a record is deleted.
    • error: when a request to remote server has failed.
    • invalid: when the data validation fails on the client.

    Example:

    <force-sobject sobject="Account" recordid="001000000000AAA"></force-sobject>
    
  4. force-sobject-store: This element provides a custom component for Force.StoreCache from Mobile SDK's SmartSync JS. It allows an app to quickly create and manage Smartstore soup for a salesforce sobject.

    Supported attributes include:

    • sobject: (Required) Type of sobject that you would like to store in this cache.
    • fieldstoindex: (Optional) Addition fields (given by their name) that you want to have indexes on.
    • cacheReady: Returns a promise to track store cache creation progress.
    • cache: Returns an instance of Force.StoreCache when it's ready to store/retrieve data.
    • cacheForOriginals: Returns an instance of Force.StoreCache to be used to keep data copy for conflict resolution.

    Methods:

    • destroy: Removes the soup from smartstore. Returns a promise to track the completion of process.

    Events:

    • store-ready: Fires this event when the store cache has been successfully created and ready to use.
    • store-destroy: Fires this event when the store cache has been successfully removed.

    Example:

    <force-sobject-store sobject="Account"></force-sobject-store>
    
  5. force-sobject-layout: This web component provides the layout information for a particular sobject type or record. Layout information is cached in memory for existing session and is also stored in smartstore if used with Mobile SDK. force-ui-detail and force-sobject-related use this web component to obtain layout information.

    Supported attributes include:

    • sobject: (Required) Name of Salesforce sobject for which layout info will be fetched.
    • hasrecordtypes: (Optional) Default: false. If false, the element returns the default layout. Set true if the sobject has recordtypes or if you are unsure. If set to true, recordid or recordtypeid must be provided.
    • recordtypeid: (Optional) Default: null. Id of the record type for which layout has to be fetched. Required if hasrecordtypes is true and recordid is not provided.
    • recordid: (Optional) Default: null. Id of the record for which layout has to be fetched. Required if hasrecordtypes is true and recordtypeid is not provided.
    • layout: (Read Only) Returns an object with the complete layout information.

    Methods:

    • fetch: Method to manually initiate the fetching of layout information.

    Example:

    <force-sobject-layout sobject="Account"></force-sobject-layout>
    
  6. force-sobject-relatedlists: This element allows fetching related lists configuration of a sobject record. It embeds the force-sobject-layout element to fetch the related list setup from the page layout. If recordid attribute is provided, it also generates a soql/cache query to fetch the related record items.

    Supported attributes include:

    • sobject: (Required) Name of Salesforce sobject for which related list info will be fetched.
    • recordid: (Required) Id of the record for which related list queries will be generated. These queries can be used for fetching related records.
    • hasrecordtypes: (Optional) Default: false. If false, the element returns the default layout. Set true if the sobject has recordtypes or if you are unsure. If set to true, recordid or recordtypeid must be provided.
    • recordtypeid: (Optional) Default: null. Id of the record type for which layout has to be fetched. Required if hasrecordtypes is true and recordid is not provided.
    • relationships: (Optional) Default: null. A list of relationship names that should only be fetched. If null, it fetches all related lists that are queryable.
    • relatedLists: Returns an array of all the related list information.

    Example:

    <force-sobject-relatedlists sobject="Account" recordid="001000000000AAA"></force-sobject-relatedlists>
    
  7. force-ui-app: This element is a top level UI element that provides the basic styling and structure for the application. This element uses polymer layout features to enable flexible sections on the page. This is useful in single page view with split view panels. All the children of the main section must have the class "content" specified on them to apply the right styles.

    Supported attributes include:

    • multipage: (Optional) Default: false. When true, force-ui-app shows only one direct child, with class="page", at a time and allows navigation to other child elements.
    • startpage: (Optional) Default: first direct child element with class="page". Instance of the DOM element, with class="page", that should be shown first when the app loads.

    Example (when using inside Visualforce):

    <force-ui-app multipage></force-ui-app>
    
  8. force-ui-list: This element enables the rendering of simple list of salesforce records driven by a force-sobject-collection. It uses the iron-selector element to detect record selection based on user's tap actions. This element should always be a child of force-ui-app element to inherit the appropriate styles.

    Supported attributes include:

    • sobject: (Required) Name of Salesforce sobject for which record list will be generated.
    • query: (Optional) SOQL/SOSL/SmartSQL statement to fetch the records. Required when querytype is soql, sosl or cache.
    • querytype: (Optional) Default: mru. Type of query (mru, soql, sosl, cache). Required if query attribute is specified.
    • labelfield: (Optional) Default: "Name". Name of the field to be used as label on each list element.
    • sublabelfield: (Optional) Name of the field to be used as the sublabel on each list element.
    • selected: Returns the value of "idfield" of the selected records.

    Example:

    <force-ui-list sobject="Account" querytype="mru"></force-ui-list>
    
  9. force-ui-detail: This element enables the rendering of full view of a salesforce record. This element uses the force-sobject-layout element to fetch the page layout for the record. This element also embeds a force-sobject element to allow all the CRUD operations on an SObject. This element should always be a child of force-ui-app element to inherit the default styles.

    Supported attributes include:

    • sobject: (Required) Name of Salesforce sobject for which detail view will be rendered.
    • recordid: (Required) Id of the record for which detail view will be rendered.
    • hasrecordtypes: (Optional) Default: false. If false, the element returns the default layout. Set true if the sobject has recordtypes or if you are unsure. If set to true, recordid or recordtypeid must be provided.
    • recordtypeid: (Optional) Default: null. Id of the record type for which layout has to be fetched. Required if hasrecordtypes is true and recordid is not provided.
    • fieldlist: (Optional) Default: All fields on the layout. A list of fields that should be displayed for the record.
    • fieldlabels: (Optional) Default: Actual field labels. A list of labels for fields provided in fieldlist attribute. The order of labels should be same as the order of fields in the fieldlist attribute.
    • foredit: (Optional) Default: false. Display edit view of the detail.

    Example:

    <force-ui-detail sobject="Account" recordid="001000000000AAA"></force-ui-detail>
    
  10. force-ui-relatedlist: This element renders a list of records for a SObject's related list configuration. It uses the iron-selector element to detect record selection based on user's tap actions. This element should always be a child of force-ui-app element to inherit the default styles.

    Supported attributes include:

    • related: (Required) Related list configuration obtained from force-sobject-relatedlist.
    • selected: Returns the value of "idfield" of the selected records.

    Example:

    <force-ui-relatedlist related="{{related}}"></force-ui-relatedlist>
    

Third-party Code

This library makes use of a number of third-party components:

  • Polymer, a JavaScript library to add new extensions and features to modern HTML5 browsers. It's built on top of Web Components, and designed to leverage the evolving web platform on modern browsers.
  • jQuery, the JavaScript library to make it easy to write javascript.
  • Backbonejs, a JavaScript library providing the model–view–presenter (MVP) application design paradigm.
  • Underscorejs, a utility-belt library for JavaScript.
  • Ratchet, Prototype iPhone apps with simple HTML, CSS, and JS components.

FAQ

Polymer is still "alpha" project. How should I use it?

Polymer as an overall project is still a work in progress. We feel that the underlying platform code leveraged for UI Elements is stable enough to start creating new apps for learning and prototyping purposes. Polymer will continue to be tweaked as the Web Components standard reaches its final stage. Various building blocks of Web Components, including Shadow DOM, are now natively supported in Chrome. This enables better performance for your mobile applications.

Polymer doesn't work inside the WebView on Android below 4.4

This is limitation of the older version of WebKit used for the WebView on pre 4.4 devices. Polymer does work in the Android Mobile browsers along with all of the popular evergreen browsers. If Android WebView is a real limitation, please let us know.

Does it work with other devices?

We got our samples to work on IE10 running on Windows Mobile, Safari on iOS6/7, Chrome, Safari, and Firefox

What's the level of support for this project?

Mobile UI Elements is an unsupported project. It's a way for us to share our code with the community that might be beneficial for certain use cases. We'd love to build a vibrant community for this project. A lot depends on the level of interest.

I don't see any data show up in my components

Please check the JavaScript console to be sure of the error. You might not be getting the data because your session has expired. If that's the case get a new session id. Or you might have enabled cross-domain scripting in Chrome or your other browser.

Mobile UI Elements License

Copyright (c) 2015, salesforce.com, inc. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of salesforce.com, inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

More Repositories

1

postman-salesforce-apis

Salesforce API Postman Collection
1,071
star
2

salesforcedx-vscode

Salesforce Extensions for VS Code
TypeScript
949
star
3

aura

This project is archived, please see the readme for additional resources.
JavaScript
676
star
4

scrollerjs

A JavaScript library that helps you build performant UI components for the web.
JavaScript
637
star
5

phoenix

Java
560
star
6

SalesforceMobileSDK-iOS

iOS SDK for Salesforce
Objective-C
520
star
7

cli

Salesforce CLI
477
star
8

dataloader

Salesforce Data Loader
Java
440
star
9

SFDX-Data-Move-Utility

SFDMU is a cutting-edge Salesforce data migration tool for seamless org population from other orgs or CSV files. It handles all CRUD operations on multiple related objects in one go.
TypeScript
405
star
10

SalesforceMobileSDK-Android

Android SDK for Salesforce
Java
313
star
11

wsc

Java
266
star
12

idecore

The core plug-ins for the Force.com IDE
Java
238
star
13

sfdx-scanner

HTML
215
star
14

EMP-Connector

A simplified cometd connector for Enterprise Messaging Platform
Java
185
star
15

CustomMetadataLoader

Tool to help users bulk create and update custom metadata records in salesforce.com from a CSV file.
Apex
161
star
16

b2b-commerce-on-lightning-quickstart

Shell
157
star
17

sfdx-core

TypeScript
151
star
18

force-dot-com-esapi

Enterprise Security API for the Apex language on the Force.com platform.
Apex
129
star
19

Analytics-Cloud-Dataset-Utils

Friendly utility to load your on-prem data, whether large or small, to Einstein Analytics Datasets, with useful features such as autoloading, dataflow control and dataset inspection.
JavaScript
129
star
20

SalesforceCanvasFrameworkSDK

Java
122
star
21

LightningTestingService

JavaScript
122
star
22

sfdx-simple

Apex
116
star
23

quiz-host-app

Multiplayer quiz app built on Salesforce technology (host app)
Apex
108
star
24

SalesforcePy

An absurdly simple package for making Salesforce Rest API calls.
Python
106
star
25

dependencies-cli

SFDX plugin for metadata dependencies tooling API
CSS
101
star
26

sfdx-travisci

Apex
98
star
27

Data-Migration-Tool

Java
98
star
28

ConnectApiHelper

Helper class that makes it easier to post Chatter @-mentions, rich text, and inline images with Apex code.
Apex
93
star
29

RecordViewer

Record Viewer - UI API + Node.js Sample App
JavaScript
86
star
30

salesforcedx-templates

Salesforce Templates Node Library
TypeScript
79
star
31

SFDX-Data-Move-Utility-Desktop-App

This repository contains the special Desktop GUI Application, that will help you to prepare and execute data migration packages using the SFDMU Plugin.
TypeScript
77
star
32

sfdx-plugin-generate

TypeScript
73
star
33

salesforcedx-docker

The official Dockerfile for Salesforce DX
JavaScript
72
star
34

ApexUnit

ApexUnit is a powerful continuous integration tool for the Force.com platform
Java
71
star
35

SalesforceMobileSDK-Shared

JavaScript
68
star
36

cinnamon

Cinnamon is a Force.com app that enables you to build and run Selenium tests to validate custom UI pages with Visualforce/Javascript in your Salesforce org.
Apex
67
star
37

commerce-on-lightning-components

Commerce on Lightning out-of-the-box component source code for reference and educational purposes
JavaScript
67
star
38

SalesforceMobileSDK-Samples

Samples for working with the Salesforce Mobile SDK
C
65
star
39

commerce-on-lightning

An SFDX Plugin to setup a B2C or B2B Store
TypeScript
64
star
40

WSDL2Apex

Apex
62
star
41

salesforce-alm

A read-only snapshot of the salesforce-alm plugin known as the "toolbelt".
TypeScript
61
star
42

devops-center-feedback

61
star
43

SlidingCarousel

A tool used to create the onboarding experience for Salesforce1's hybrid application on iOS.
Objective-C
59
star
44

LightningFlowComponents

âš¡ A collection of sample Lightning Components that can be used to enhance Salesforce Lightning Flow.
JavaScript
58
star
45

source-deploy-retrieve

JavaScript toolkit for working with Salesforce metadata.
TypeScript
55
star
46

PerlKoans

Perl
51
star
47

go-soql

Golang tag library to generate SOQL queries
Go
51
star
48

java-sdk

NO LONGER MAINTAINED: Database.com SDK for Java
Java
47
star
49

SalesforceMobileSDK-Templates

Kotlin
46
star
50

SalesforceMobileSDK-ReactNative

Objective-C
46
star
51

user-access-visualization

Apex
46
star
52

AuraEnabledScanner

JavaScript
45
star
53

SalesforceMobileSDK-CordovaPlugin

Cordova plugin for the Salesforce Mobile SDK
Java
45
star
54

sfdx-analytics

Einstein Analytics sample application templates
JavaScript
44
star
55

sfdx-jenkins-org

Jenkins example with org development
Apex
44
star
56

cli-packages

TypeScript
43
star
57

lwc-dev-server-feedback

LWC Local Development
43
star
58

LWC-Mobile-Samples

Mobile sample applications and code for LWC development
JavaScript
42
star
59

isvte-sfdx-plugin

TypeScript
42
star
60

SalesforceCanvasJavascriptSDK

A JavaScript SDK used to integrate applications with the Force.com Canvas framework
JavaScript
42
star
61

OrgMonitor

JavaScript
41
star
62

Salesforce1-Dev-Guide-Setup-Package

40
star
63

sfdx-bitbucket-package

Bitbucket Pipelines examples with Package development
Apex
39
star
64

project-force

Reference implementation app for Feature Management.
Apex
37
star
65

schemas

Salesforce DX Schemas
JavaScript
36
star
66

Einstein-GPT-for-Developers

Einstein GPT For Developers
36
star
67

salesforcedx-actions

(Unofficial) GitHub Actions for SalesforceDX using the Salesforce CLI
Shell
34
star
68

aura-note

JavaScript
34
star
69

lightning-language-server

LWC and Aura Language Servers - shipped as part of the Salesforce VSCode Extensions
JavaScript
33
star
70

distributions

Low-level primitives for collapsed Gibbs sampling in python and C++
C++
33
star
71

apex-tmLanguage

Salesforce Apex Language syntax grammar used for colorization
TypeScript
32
star
72

Salesforce-CDP-jdbc

JDBC driver to connect to Salesforce CDP.
Java
32
star
73

sfdx-dev-packages

TypeScript
30
star
74

sfdx-gitlab-org

GitLab Pipelines example with org development
Apex
30
star
75

code-builder-feedback

This repository is used to collect feedback for the Code Builder beta.
29
star
76

eslint-plugin-aura

Salesforce Lightning (Aura) specific linting rules for ESLint
JavaScript
27
star
77

git2gus

A Github application to keep issues in sync with Agile Accelerator
JavaScript
27
star
78

salesforcedx-vscode-slds

TypeScript
26
star
79

sfdx-bitbucket-org

Bitbucket Pipelines examples with org development
Apex
26
star
80

lwc-builder

VSCode Extension to kickstart Lightning Web Component development.
TypeScript
26
star
81

sfdx-circleci

Apex
24
star
82

ServiceSDK-iOS

Salesforce Embedded Service SDK for iOS
23
star
83

dx-empty

Template repository representing the empty file system structure for a new Salesforce DX project.
JavaScript
23
star
84

SalesforceMobileSDK-Package

JavaScript
22
star
85

soql-tooling

SOQL Language Tooling features including the Language Server and Query Builder UI.
TypeScript
22
star
86

RecordViewerNative

Record Viewer Native - UI API + React Native Sample App
JavaScript
21
star
87

salesforce-deskcom-api

A lightweight, flexible library for desk.com APIv2, it supports basic auth and OAuth as authentication methods and is written to be auto discoverable.
Ruby
21
star
88

sfdx-gitlab-package

Apex
20
star
89

lwc-builder-ui

JavaScript
20
star
90

almond

Native Force.com Learning Management Application
Apex
20
star
91

SiteCrawler

This is a Java library which can be used to crawl the content of some of web properties (www.salesforce.com, blogs.salesforce.com for example). It supports dynamic scaling (depending on available machine power (CPU, RAM) and network capacity) out of the box. It also has a Plugin structure, which allows others to write code (plugins) that act on the crawled pages.
Java
20
star
92

devops-center-roadmap

19
star
93

lwc-dev-mobile

TypeScript
19
star
94

sfdx-jenkins-package

Apex
19
star
95

source-tracking

JavaScript library for tracking local and remote Salesforce metadata changes.
TypeScript
19
star
96

df17-ant-to-sfdx

Metadata repository demonstrating move from Ant Migration Tools to the Salesforce CLI
Apex
19
star
97

salesforce-datacom-api-java-client

Easy-to-use and efficient Java client library for accessing Data.com APIs using JSON[XML] and OAuth 2.0
Java
19
star
98

commerce-extensibility

Apex
18
star
99

codey-midnight

Dark theme for VS Code configured for accessibility and Salesforce development
18
star
100

salesforcedx-apex

Salesforce Apex Node Library
TypeScript
18
star