ScottMacWatters / awesome-salesforce

A curated list of delightful Salesforce Platform Resources

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Awesome

Join the chat at https://gitter.im/mailtoharshit/awesome-salesforce

Useful resources for creating apps with Salesforce

Inspired by the awesome list thing. You might also like to read complete awesome-list.

What is Awesome Salesforce ?

Awesome is awesome project started by Sindre Sorhus who is most popular person on Github. He created a project to list down coolest of links bookmarked in your machines and organized them together by compiling them at one place. Later, this projects cought fire and developers community around the world started writing awesome pages (dedicated to their favorite technology).

What makes for an awesome list?

Read the awesome manifesto and ensure your list complies.

Read Related Awesome Pages :

Table of Contents

Salesforce Developer Free Edition Signup

IDE

Plugins for Salesforce

* [Eclipse Plugin](http://media.developerforce.com/force-ide/eclipse42) - Based on Eclipse Platform, supported and packaged by Salesforce.com * [Mavensmate Plugin for Sublime](https://mavensmate.com/Plugins/Sublime_Text/Installation) - Widely popular, 3rd party plugin package for Sublime Text Editor * [Atom Plugin](https://github.com/joeferraro/MavensMate-Atom)- MavensMate plugin for building Salesforce.com/Force.com/Salesforce1 applications inside GitHub's Atom text editor * [Visual Studio Code](https://github.com/celador/ForceCode) - ForceCode is a Visual Studio Code extension for Salesforce development * [ApexMate](https://github.com/superfell/ApexMate)- Apex Plugin for TextMate. * [VimAwesome](http://vimawesome.com/plugin/vim-force-com)- VIM Plugin for Force.com. * [Force.com CLI](https://force-cli.heroku.com/)- Command-line interface to Force.com. * [HaoIDE](https://github.com/xjsender/haoide) - Sublime Plugin for Force.com * [JedIDE](https://plugins.jetbrains.com/plugin/9238) - Force.com integration for IntelliJ IDEA

Salesforce Custom Search Engines

Browser extensions for Salesforce

Read cruciated list of Awesome-list-of-browser-extensions-of-salesforce

Packages and Libraries supporting salesforce

Libraries

  • Apex mocks - ApexMocks is a mocking framework for the Force.com Apex language.It derives it's inspiration from the well known Java mocking framework Mockito
Deploy to Salesforce

* [Apex Commons Sample Code](https://github.com/financialforcedev/fflib-apex-common-samplecode)- Samples application illustrating the Apex Enterprise Patterns library **Dependencies:** Must deploy [Apex Common ](https://github.com/financialforcedev/fflib-apex-common) before deploying this library
Deploy to Salesforce * [Apex Metadata API](https://github.com/financialforcedev/apex-mdapi)-Apex Wrapper for the Salesforce Metadata API
Deploy to Salesforce
This **Core** library has been extended by five libraries [Google Cloud Print](https://github.com/financialforcedev/ffhttp-googlecloudprint), [Google Drive](https://github.com/financialforcedev/ffhttp-googledrive), [Google Mirror](https://github.com/financialforcedev/ffhttp-googlemirror), [Google Sheets](https://github.com/financialforcedev/ffhttp-googlesheets) and [Dropbox](https://github.com/financialforcedev/ffhttp-dropbox). Key Features of this library + Framework for HTTP callouts. + JSON serialization and deserialization base classes. + OAuth Client - extends the base AbstractClient to provide the callouts required for OAuth authentication.
Deploy to Salesforce
  • Polyforce - PolyForce is the project started as an idea with a motive create polymer applications/components that derive data from Salesforce, The idea create a robust set of polymer components that can mutually be shared with each other and on the other hand provide a working sample for developers to learn and get inspired to built more components
    Button

  • Salesforce to Github - Github API client in Apex for Force.com

  • Apex UML Digram Maker - Create UML diagrams from Apex code using the Tooling API

  • SfApexDoc - A full-featured Apex documentation generator, similar to JavaDoc.

Developer Utilities

* [Weave](http://mailtoharshit.github.io/Weave/) - Sublime Text Plugin to generate boilerplate Salesforce Code Templates
  • GitHub Salesforce Deploy Tool - Automagically deploy a GitHub repository to a Salesforce ORG and add a button to your README.md files

  • 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.

  • Push Notification Plugin for iOS and Android- Cordova Push Notifications Plugin for Android, iOS, WP8 and Amazon Fire OS

  • Salesforce1-Dev-Guide-Setup-Package-Salesforce1-Dev-Guide-Setup-Package

  • Analytics-Cloud-Dataset-Utils- Utility to load external data into Analytics Cloud datasets, and transform existing datasets.

  • Workbench- Workbench is a powerful, web-based suite of tools designed for administrators and developers to interact with Salesforce.com organizations via the Force.com APIs.

  • CassaCloud- Nice salesforce debug helps you to understand logs from Salesforce developer console. For example if you have Map of map with lists, it is hard to find value where it exactly is.

  • SoqlXplorer- SoqlXplorer is an awesome tool for developers using the Salesforce.com platform.

  • force-dev-tool - Command line tool supporting the Force.com development lifecycle.

  • AdminBooster- A command line tool designed for admins and developers to interact with Salesforce using the Windows console.

  • JSON to Apex- Generate an Apex class from a JSON string.

  • Salesforce IDs converter- Convert IDs on 15 characters to IDs on 18 characters.

  • Salesforce Deploy Queue Time Tracker- Monitor Salesforce deploy queue time and asynchronous apex test execution time.

Git Ignore for Salesforce

* [GitIgnore for Salesforce ](https://github.com/mailtoharshit/gitignore)- Reusable .gitIgnore file for Salesforce or Force.com Projects

Open Source Projects Repositories from Salesforce

  • Salesforce Git Repo - Grab all latest salesforce open source projects here, you will find awesome projects, framework, libraries that salesforce and opened for the world
  • ForcedotCom Labs - Checkout open source and experimental projects from Salesforce Team. Get an early access to features that can qualify in feature and contribute your ideas

* [Salesforce Mobile UI - Polymer Elements for Salesforce] (https://github.com/forcedotcom/mobile-ui-elements) - 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 * [ForceServer](https://github.com/ccoenraets/force-server) - It supportes a proxy and web server, ForceServer is a simple development server aimed at providing a simple and integrated developer experience when building applications that use Salesforce OAuth and REST services.

Javascript Libraries for Salesforce

  • [JSForce - JSforce (f.k.a. Node-Salesforce) is a isomorphic JavaScript Library utilizing Salesforce's API: It works both in browser and with Node.js.] (https://jsforce.github.io/) - it capsulates the access to various APIs provided by Salesforce in asynchronous JavaScript function calls.Unlike other Salesforce API libraries, it is intended to give integrated interface both server-side and client-side apps, so you don't have to rewrite similar logics with different libraries only for running in different environment.Additionally, it has useful command line interface (CLI) which gives interactive console (REPL), so you can learn the usage without hassle.

* [ForceSniffer - Device Detection Library for Salesforce] (https://github.com/mailtoharshit/ForceSniffer.Js) - Simplified Library that detect Mobile Devices, Salesforce1 App and other Saleforce Context. * [ForceJS](https://github.com/ccoenraets/forcejs/tree/es6) - With ES6 support now, this micro library designed to use the Salesforce REST APIs in JavaScript Apps * [nForce](https://github.com/kevinohara80/nforce) - nforce is a node.js salesforce REST API wrapper for force.com, database.com, and salesforce.com * [ngForce](https://github.com/noeticpenguin/ngForce) -A set of Angular.js modules that facilitate quick and sustainable Angular.js application development on the Force.com Platform. * [ForceTK](https://github.com/developerforce/Force.com-JavaScript-REST-Toolkit)- ForceTK - a minimal Force.com REST API for JavaScript apps * [ForceEng](https://github.com/ccoenraets/forceng) - Micro-Library to use Salesforce REST API in AngularJS apps * [Formulon](https://github.com/leifg/formulon) - Formula parser completely implemented in ES6. [See Demo](http://formulon.io) * [Scripting Toolkit](https://www.adminbooster.com/tool/scripting-toolkit) - Windows based toolkit to run native Javascript to access Salesforce data.

UX Libraries for Salesforce

  • [Salesforce Lightning Design System - Office UI library based on Lightning Experience Design Language] (http://www.lightningdesignsystem.com/) - With the Lightning Design System you can build custom applications with a look and feel that is consistent with Salesforce core features — without reverse engineering our styles! Simply download our platform-agnostic CSS framework and get started today. to showcase, usage of Google Material Design on Salesforce

* [Feather - Google Material Design Mockup for Salesforce] (https://github.com/mailtoharshit/Feather/blob/master/README.md) - Library * [React Components for Saleforce Lighting Design System](http://mashmatrix.github.io/react-lightning-design-system/) - Salesforce Lightning Design System components built with React * [Salesforce ReactJS SPA Starter](https://github.com/stomita/salesforce-reactjs-spa-starter) - A template project to create ReactJS-based single page application on Salesforce, with automatic build script (Gulp.js) * [ForceSpinner](https://github.com/mailtoharshit/ForceSpinner) - Loaders/Spinner collections to leverage powerful User Experience for Salesforce Projects

ETL Tools

* [Data Loader](https://developer.salesforce.com/page/Data_Loader) - Is an easy to use graphical tool that helps you to get your data into Salesforce objects. * [SFXOrgData](https://www.sfapex.com/) - Copy data from your Production or Full Sandbox environment to Developer/Dev Pro sandboxes. * [DreamFactory Monarch](http://www.dreamfactory.com/force.com/monarch) - Migrate related sets of data between Orgs. * [Jitterbit](http://www.jitterbit.com/) - Commercial software integration product that facilitates transport between legacy, enterprise, and on-demand computing applications. * [Pentaho Kettle](http://community.pentaho.com/projects/data-integration/) - The most popular open-source graphical ETL tool. * [Talend](https://www.talend.com/products/talend-open-studio) - An open source application for data integration job design with a graphical development environment. * Some other solutions from [awesome-etl list](https://github.com/pawl/awesome-etl).

Salesforce Lighting

Salesforce Browser Extensions

Mobile Development with Salesforce

Mobile SDK

  • Salesfoce MobileSDK for iOS-If you'd like to work with the source code of the SDK itself, you've come to the right place! You can browse sample app source code and debug down through the layers to get a feel for how everything works under the covers.

  • Salesfoce MobileSDK for Windows-Build the project normally in Visual Studio; everything should build fine. If you wish to create a new project and not use the NuGet versions of the core libraries, simply create a new project with the template, remove the NuGet reference and add references to Salesforce.SDK.Core, Salesforce.SDK.Store (for windows projects) or Salesforce.SDK.Phone for phone projects.

  • Salesfoce MobileSDK for Andriod- Source repository for the Salesforce Mobile SDK for Android.

Salesforce Mobile Packs with Javascript Libraries

Google Polymer Pack : Try Designer | Github Repo | Watch Designer Video | Build your Mobile App with a set of new HTML tags that ease the development of salesforce driven user interfaces. It's based on the Google’s Polymer framework and uses Web Components to provide fundamental building blocks for creating an Offline enabled application with Salesforce Mobile SDK

AngularJS Pack : Get Started | Github Repo | Design and build apps that separate UI, logic, and data using Mobile Pack for AngularJS. Google's AngularJS lets you reap the benefits of a Model-View-Control architecture in your JavaScript code and utilize advanced features like reusable components and dependency injection.

Jquery Pack : Get Started | Github Repo | Quickly create mobile web and hybrid apps using the Mobile Pack for jQuery Mobile. jQuery Mobile is a touch-optimized web framework that lets you develop mobile web applications using HTML5, JavaScript and CSS3 for a wide variety of smartphones and tablet computers.

Backbone Pack : Get Started | Github Repo | Add structure to your mobile web and hybrid applications with Mobile Pack for Backbone.js. Backbone.js is a JavaScript framework that provides models with key-value binding and custom events, collections with a rich API of enumerable functions, and views with declarative event handling.

Knockout Pack : Get Started | Github Repo | ) Get Mobile Pack for Knockout and create mobile apps with responsive design that updates dynamically. Knockout adds dependency tracking that refreshes your UI whenever your data changes, and lets you create new resusable custom behaviors.

Appery.IO Pack : Get Started Accelerate cross-platform app development when connecting to the Salesforce Platform using the Mobile Pack for Appery.io. Build apps using a cloud-based, visual drag and drop editor and easily connect to any Salesforce APIs. Includes Contacts and OAuth sample apps that you can reuse.

Sencha Pack : Get Started | Use Mobile Pack for Sencha to quickly build cross-platform mobile apps that connect to the most trusted cloud platform. Leverage HTML5 components with built-in state management and fluid animations to display customer data in visually dynamic ways.

Xamrin Pack : Get Started | Build sophisticated cross-platform apps that access Salesforce Platform data using Mobile Pack for Xamarin and C#. Leverage Salesforce Platform features like security and identity, and use declarative bindings to invoke third-party Java, Objective-C and C++ libraries or call them directly from C#.

Appcelerator Pack : Get Started | Mobilize your Salesforce data and build native, cross-platform apps from a single JavaScript codebase with the Mobile Pack for Appcelerator®. With an Eclipse-based IDE and MVC framework, developers can build reusable components to deliver highly effective apps leveraging their Salesforce platform.

VizApps Pack : Get Started | Create mobile apps with device feature-driven workflow using your standard or custom objects with Mobile Pack for ViziApps. Combine flexible UX design with Salesforce data into your app’s workflow without coding, then publish to the Apple App Store, Google Play, or directly to your enterprise users.

Ionic Starter Pack for Saleforce - A starter project for Ionic and Salesforce

Troubleshooting and queries

  • Force.com Discussion boards : Rich variety of boards are available to discuss almost anything about platform. Locate the correct board [here].
  • Tweet: Force.com community is pretty active on Twitter, tweet your question with hash #askforce
  • StackOverFlow : Post your questions with right tags like apex, visualforce and salesforce to get a quick response.
  • StackExchange : Salesforce Stack Exchange is a question and answer site for Salesforce administrators, implementation experts, developers and anybody in-between. It's 100% free, no registration required.
  • salesforce-developer.ru: Russian-speaking Salesforce community: there are developer's and admin's forum and blog.

Official Salesforce Twitter Accounts

Learning Salesforce Platform

Online Resources

  • Trailhead - Trailhead teaches you how to build cloud apps for free with fun, interactive tutorials. Stand out by learning in-demand Salesforce development skills.
  • Pluralsight Courses - A rapidly growing collection of courses covering Apex, Lightning, Integration and more. Authored by Salesforce MVPs and Certified Advanced Developers like Dan Appleman, David Liu, Don Robins, Sara Morgan and others.
  • Udemy Course - Hands on detailed and complete Instruction for both Admin and Developer part of Salesforce CRM.
  • Udacity Course - This class teaches you how to build powerful web and mobile apps and host them in the cloud, without writing a line of code.

Books

Salesforce Certification Program

Salesforce University

Technical Blogs

Contribute

Contributions welcome! Read the contribution guidelines first.

BugReport-PullRequest

  1. Add your link as per the top-level Category page within the topic sub-section(s), in alphabetical order, with notes (if any) in the markdown files.
  2. For broken links or outdated information, submit a bug report (BR), or make the necessary changes and submit a PR. Both are welcome. Please submit separate PR's for each link or change added.
  3. For those unable to use git, create a github account, then fork this` repo on the user interface. Then edit the page by clicking on the "pencil" icon on the markdown page, then click on save and submit a PR. Github does this automatically in 8 steps.

License

CC0

About

A curated list of delightful Salesforce Platform Resources