{"id":44737026,"url":"https://github.com/progress/spark-toolkit","last_synced_at":"2026-02-15T20:06:11.465Z","repository":{"id":33704502,"uuid":"31638512","full_name":"progress/Spark-Toolkit","owner":"progress","description":"Source and distributable libraries for the Progress Spark Toolkit.","archived":false,"fork":false,"pushed_at":"2025-10-21T20:30:12.000Z","size":182193,"stargazers_count":14,"open_issues_count":1,"forks_count":9,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-10-21T22:23:20.745Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"OpenEdge ABL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/progress.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-03-04T04:48:17.000Z","updated_at":"2025-04-01T14:25:15.000Z","dependencies_parsed_at":"2025-09-02T22:17:40.606Z","dependency_job_id":null,"html_url":"https://github.com/progress/Spark-Toolkit","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/progress/Spark-Toolkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/progress%2FSpark-Toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/progress%2FSpark-Toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/progress%2FSpark-Toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/progress%2FSpark-Toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/progress","download_url":"https://codeload.github.com/progress/Spark-Toolkit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/progress%2FSpark-Toolkit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29487816,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T19:29:10.908Z","status":"ssl_error","status_checked_at":"2026-02-15T19:29:10.419Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-02-15T20:06:09.762Z","updated_at":"2026-02-15T20:06:11.457Z","avatar_url":"https://github.com/progress.png","language":"OpenEdge ABL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Progress Spark Toolkit\n\n### Welcome!\n\nThe **Progress Spark Toolkit** is a [CCS-compliant](https://github.com/progress/CCS) reference implementation from Progress meant to aid in creating an ABL application which provides RESTful API's for microservices. This repository primarily contains ABL artifacts and was built specifically for the **Progress Application Server for OpenEdge** to provide the back-end (server-side) support for exposing ABL logic via HTTP/HTTP.\n\n**Latest Release:** v7.0.0 (Sept. 2025) for OE 12.2.8+\n\n## Requirements\n\nFor reference, the CCS libraries and newer Business Logic features are included with OpenEdge version **12.2.4+** and we recommend use of the latest OpenEdge 12 LTS release. Current builds of the PL files in the following distribution directories are compiled using the following OpenEdge versions for proper compatibility:\n\n* /dist/oe122 - 12.2 LTS through 12.7\n* /dist/oe128 - 12.8 LTS (Preferred)\n* /dist/oe130 - 13.0.x (TBD)\n\n**Previous Release Requirements:**\n\nOE 11.7.x for v6.0.x (retired product, deprecated support)\n\nOE 11.7.5+ or OE 12.1+ for v5.0.x (deprecated)\n\nOE 11.7.4+ or OE 12.0+ for v4.4.0 through 4.6.x (deprecated)\n\nOE 11.7.3+ for v4.3.0 (deprecated, upgrade required)\n\n### Supporting Tools\n\n- Apache Ant 1.9.x+ (included with OE 12.0+ at DLC/ant) executed as `DLC/bin/proant`\n- Progress Compile Tools, aka. \"PCT\" (included since OE 12.0+ at DLC/pct/PCT.jar)\n\n\n## Project Usage\n\nAs previously mentioned, the Progress Spark Toolkit library is intended for use with the **Progress Application Server for OpenEdge** (PASOE) as the target for deployment of applications. As such, projects utilizing the framework are expected to be of type \"ABL Web App\" and deployed to a PAS instance with the exposed Data Services.\n\n1. Copy the `/dist/Spark.pl` library to your project's AppServer directory.\n2. Add the procedure library to the PROPATH of your project.\n3. At deployment, copy any PL's into the `CATALINA_BASE/openedge` folder of your PAS instance.\n4. Add the procedure libraries to the PROPATH of your server instance.\n5. Copy the .json and .cp files from the `/cfg/` folder to a new `CATALINA_BASE/conf/spark/` directory.\n6. If intending to utilize OERealm security, copy the `/cfg/Realm/SparkRealm.json` file to `CATALINA_BASE/conf/spark/` and `/cfg/Realm/SparkRealm.cp` to `CATALINA_BASE/common/lib/`.\n\n**CCS Note:** As of **OpenEdge 12.1** all CCS class interfaces are already included within the product and are utilized to build the `Spark.pl` library. Therefore, it is no longer necessary to include a separate `ccs.pl` file within your PROPATH or included as part of your code promotion processes.\n\n\n## Contributions / Changes\n\nThis repository should be ready to use as-is within **Progress Developer Studio for OpenEdge** by importing as an existing project from the `/src/` directory. At this time the contribution model allows fixes from any interested party, subject to accepting the contribution agreement upon check-in of changes. Please see the `CONTRIBUTING.md` file for more information. Pull requests may still be reviewed prior to acceptance.\n\n\n## Builds / Distribution\n\nTo create an updated distribution of the PL libraries, utilize the \"ant\" program from within the `/src/` directory. Running \"ant\" without options will display basic usage instructions. For example, to build the `Spark.pl` file you would use the target `build_spark_pl` which requires a variable `version` to be set. The following command would produce a new version of the PL in the `/dist/` folder, reflecting the format of \"major.minor.revision\":\n\n    ant build_spark_pl -Dversion=Ma.Mi.Rv\n\n\n## Documentation\n\nPlease view the \"docs\" folder to view various forms of documentation for the available code (ABLDuck and PCTDoc). These formats can be re-generated using the same \"ant\" script as noted above for builds according to the usage instructions. Supplemental guides and supporting resources may be found in this directory as well.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogress%2Fspark-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprogress%2Fspark-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprogress%2Fspark-toolkit/lists"}