• Stars
    star
    156
  • Rank 239,589 (Top 5 %)
  • Language
    TypeScript
  • License
    Eclipse Public Li...
  • Created about 6 years ago
  • Updated 8 months ago

Reviews

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

Repository Details

Visual Studio Code Plug-in for Zowe, which lets users interact with z/OS data sets on a remote mainframe instance. Powered by Zowe CLI.

Zowe Explorer

version downloads codecov slack

Welcome to Zowe Explorer! Zowe Explorer brings mainframe capabilities to modern IDEs, such as VS Code. Zowe is a project hosted by the Open Mainframe Project, a Linux Foundation project.

Join our Slack channel to connect with the Zowe community.

Requirements

Client-side prerequisites for development:

Host-side prerequisites for connection:

  • Configure TSO/E address space services, z/OS data set, file REST interface and z/OS jobs REST interface. For more information, see z/OS Requirements.

Directory Structure

Zowe Explorer repository includes several folders with files that let you build and configure various aspects of the extension. The bulk of the Zowe Explorer source code is in the packages directory. The packages folder has the following structure:

  • β”œβ”€β”€packages β€” includes source code of Zowe Explorer, various Zowe Explorer-related extensions, and the extensibility API
    • β”œβ”€β”€eslint-plugin-zowe-explorer β€” includes necessary files to configure ESLint plug-in for Zowe Explorer
    • β”œβ”€β”€zowe-explorer-api β€” includes files to set up and use Extensibility API for Explorer. The API has two modules: Profiles API and Tree API.
    • β”œβ”€β”€zowe-explorer-ftp-extension β€” includes files to set up and use the FTP extension for Zowe Explorer.
    • β”œβ”€β”€zowe-explorer β€” core Zowe Explorer source files, ReadMe, Changelog, and more.

Build Locally

Ensure that you meet the software requirements before you build and test your Zowe Explorer.

Clone the repository, build a VSIX file, and start working with the extension.

  1. Clone the repository by issuing the following command in your local command-line interface:

    git clone https://github.com/zowe/vscode-extension-for-zowe.git
  2. Change directories into the newly-cloned repository:

    cd vscode-extension-for-zowe
  3. From your local copy of the repository, issue the following commands:

    yarn install && yarn run package

You can find the VSIX file in the dist folder.

Now install the extension to VS Code.

  1. Navigate to the Extensions menu in VS Code and click the ... button in the top-left corner of the pane.
  2. Select Install from VSIX and select the .vsix file that was created by the commands you issued earlier.
  3. Restart Visual Studio Code.

You can now use the extension.

For more information on how to run tests for the extension, see Developer Setup.

Available Documentation

The current repository of the VS Code extension Zowe Explorer includes several ReadMes that highlight different aspects of using the extension.

Use the following list with the description and links to find the topics of your interest:

Core Zowe Explorer ReadMe β€” contains information about how to install, configure, and use Zowe Explorer. This ReadMe helps you to familiarize yourself with the basic features of the extension.

Zowe Explorer ESlint Plug-in ReadMe β€” contains information about how to install ESLint and configure ESLint rules. ESLint helps you to find and fix problems in your JavaScript code.

Zowe Explorer Extensibility API ReadMe β€” contains information about how to extend the capabilities of Zowe Explorer, using the extensibility API.

Zowe Explorer FTP Extension ReadMe β€” contains information about how to install and use the Zowe Explorer extension for FTP. The extension adds the FTP protocol to Zowe Explorer, enabling you to use z/OS FTP Plug-in for Zowe CLI profiles to connect and interact with z/OS USS and MVS.

Note: Zowe Explorer FTP extension is an example that shows how the extensibility API is used to add new capabilities to Zowe Explorer.

Zowe Explorer Developer Setup β€” contains information on how to install, build, and test Zowe Explorer.

Zowe Explorer Developing for Theia β€” contains information on how to develop for the Web-based IDE Eclipse Theia.

How to Contribute

We encourage you to contribute to Zowe Explorer!

Check the current open issues to choose where you can contribute. You can look for the help wanted-labeled issues to find issues that require additional input. If you are new to the project, you might want to check the issues with the good first issue label.

To report a bug or request a specific feature, please open a GitHub issue using the appropriate template. Feature requests will be added to our backlog after it receives 10 upvotes from the community.

Also, you can check our Zenhub Communities boards for a more convenient view of issues and access to other boards of Zowe-related projects.

For more information on how to contribute, see Contributor Guidance.

External Links

Check out more about using Zowe Explorer and Zowe on Medium and Awesome Zowe.

More Repositories

1

zowe-cli

Zowe CLI
TypeScript
101
star
2

sample-node-api

A sample node js api for finding cars and accounts for a dealership
JavaScript
85
star
3

docs-site

Documentation for the Zowe project
JavaScript
70
star
4

community

Zowe Community - Sub-projects, Squads, Contribution Guidelines, Meeting Minutes, and more
52
star
5

jenkins-library

Jenkins Pipeline Library
Groovy
51
star
6

api-layer

The API Mediation Layer provides a single point of access for mainframe service REST APIs.
Java
49
star
7

zlux

The top-level superproject for zLUX. zLUX includes the Zowe Desktop framework in addition to several built-in apps and an example server implementation.
38
star
8

zowe-client-python-sdk

Python
36
star
9

sample-spring-boot-api-service

Zowe REST API service SDK and sample API service that integrates with Zowe API Mediation Layer
Java
27
star
10

zowe-install-packaging

Packaging repository for the Zowe install scripts and files
Shell
26
star
11

imperative

Imperative CLI Framework
TypeScript
25
star
12

zowe-client-java-sdk

Zowe Client Java SDK
Java
23
star
13

zebra

ZEBRA is an open-source incubator project for Zowe. It is a data parsing framework that allows quick and easy access to z/OS performance metrics.
JavaScript
22
star
14

tn3270-ng2

A TN3270 emulator written in Angular and Javascript
TypeScript
19
star
15

zowe-cli-sample-scripts

Demo scripts for the Zowe CLI
JavaScript
18
star
16

zowe-cli-ftp-plugin

Zowe CLI FTP Plugin
TypeScript
16
star
17

vscode-extension-for-cics

Migrated to zowe/cics-for-zowe-client.
TypeScript
15
star
18

zac

Zowe Leadership Committee collaboration
HTML
13
star
19

zowe.github.io

Zowe.org website development
HTML
13
star
20

zss

Zowe System Services Server for enabling low-level microservices
C
11
star
21

zlux-app-server

A collection of build, deploy, and run scripts & configuration files for running a simple zLUX server.
JavaScript
11
star
22

zowe-common-c

C Libraries for various OS & Networking needs
C
10
star
23

zowe-cli-sample-plugin

Plugin Tutorial for Zowe CLI
TypeScript
9
star
24

zowe-explorer-intellij

IntelliJ Zowe Plug-in that provides possibility to interact with z/OS features. Has Zowe Kotlin SDK as it's core to interact
Kotlin
9
star
25

zowe-cli-db2-plugin

DB2 Plugin for the Zowe CLI
TypeScript
8
star
26

ims-operations-api

The IMS Operations API is a service that provides REST APIs to manage the IMS resources required for IMS application deployment. The REST APIs invoke the IMS commands that are required to manage and query the IMS application resources.
Java
8
star
27

zowe-cli-cics-plugin

Migrated to zowe/cics-for-zowe-client.
TypeScript
7
star
28

zowe-on-the-go

Zowe on the go: Mobile Application lets you interact with your Zowe instance running on the mainframe.
TypeScript
7
star
29

zlux-app-manager

zLUX Framework components for management of zLUX Apps. Used for window managers or web layouts.
TypeScript
7
star
30

zowe-cli-scs-plugin

The secure credential store plugin for Zowe CLI, leveraging keytar and the OS keychain to securely access and store sensitive user credentials normally stored in CLI profiles.
TypeScript
7
star
31

zowe-cli-tasks-plugin

TypeScript
6
star
32

data-sets

Repo for the springboot based data set APIs
Java
6
star
33

zlux-server-framework

Contains essential zLUX proxy server components including SSO and service catalogs
JavaScript
6
star
34

zowe-client-swift-sdk

Zowe Client Swift SDK
Swift
5
star
35

workshop-user-browser-app

Starter files & a tutorial README to get started on building a simple Zowe App
TypeScript
5
star
36

zowe-cli-zos-make-plugin

Zowe CLI z/OS Make Plugin
TypeScript
5
star
37

zlux-editor

A simple editor in a browser
TypeScript
5
star
38

perf-timing

Performance tests
TypeScript
5
star
39

jenkins-slave-images

Dockerfile
4
star
40

project-metrics

JavaScript
4
star
41

explorer-api-common

common repo for explorer api projects
Java
4
star
42

zowe-chat

Zowe Chat Ops
TypeScript
4
star
43

cpu_usage_sample

An example of a Spring Boot application
Java
3
star
44

zowe-install-test

Perform Zowe installation and smoke test
JavaScript
3
star
45

zowe-client-kotlin-sdk

Kotlin
3
star
46

zowe-smpe-packaging

Repo to hold the scripts and pipeline required to convert the pax build into an SMP/E package
Shell
3
star
47

zowe-cli-web-help-generator

This repository enables conformant plug-ins to contribute their web help to our Zowe Docs Site.
TypeScript
3
star
48

zowe-cli-standalone-package

Jenkins pipeline which generates a Zowe CLI ZIP containing the base CLI and Zowe plugins.
JavaScript
3
star
49

zowe-internal-dockerfiles

This repository contains Docker files used by Zowe.
Shell
2
star
50

sample-trial-app

JavaScript
2
star
51

spring-boot-jzos-sample

An example of a Spring Boot sample to be statically linked into the API Gateway
Java
2
star
52

zowe-zdevops-jenkins-plugin

Kotlin
2
star
53

keyring-utilities

Various key ring utilities that interact with z/OS RACF key rings using R_datalib API
C
2
star
54

vt-ng2

A simple USS/Unix/VT terminal emulator written in Angular and Javascript
TypeScript
2
star
55

zebra-desktop

Zowe Desktop App Zebra integration
JavaScript
2
star
56

sample-angular-app

TypeScript
2
star
57

jobs

Repo for the jobs api controller and code
Java
2
star
58

zlux-build

Repository for common build scripts among various superprojects
Shell
2
star
59

zowe-client-sample-apps

TypeScript
2
star
60

zowe-dependency-scan-pipeline

Zowe Organizational Dependency Scans - Attributions, Vulnerability Reports
TypeScript
2
star
61

zowe-cli-mq-plugin

Zowe CLI plug-in for MQ that enables users to issue MQSC commands to a queue manager.
TypeScript
2
star
62

zowe-cli-version-controller

Main controller and maintainer of the versioning scheme
Groovy
2
star
63

explorer-server

Explorer Server component contribution
Java
1
star
64

zlux-shared

zLUX framework components that are utilized both by the server and in the web browser
TypeScript
1
star
65

zowe-jcl-intellij

Plug-in for supporting JCL features in Intellij IDEAβ„’
Lex
1
star
66

zowe-explorer-ftp-extension

Adds zFTP support to Zowe Explorer demonstrating how to extend the Zowe Explorer using its extensibility API.
TypeScript
1
star
67

explorer-injector

Shell
1
star
68

zowe-container-sample

Sample for deploying Zowe components using multiple containers in Docker Compose and Kubernetes based environments
Shell
1
star
69

zowe-pli-language-support

1
star
70

zen

TypeScript
1
star
71

explorer-ip

TypeScript
1
star
72

zowe-sample-dockerfiles

Dockerfile
1
star
73

cics-for-zowe-client

Monorepo for all CICS related APIs and Apps built by Zowe Clients
TypeScript
1
star
74

explorer-jes

JavaScript
1
star
75

jenkins-library-fvt-gradle

A gradle example project for testing zowe/jenkins-library
Shell
1
star
76

zosmf-auth

Auth handler for App server to connect to z/OSMF through standard z/OSMF login
JavaScript
1
star
77

zss-auth

Auth handler for App server to connect to ZSS through standard ZSS login
JavaScript
1
star
78

common-java

C
1
star
79

zowe-promote-publish

Zowe Pipeline to Promote and Publish a PAX Candidate
Groovy
1
star
80

zlux-platform

TypeScript
1
star
81

jupyter-app

A Zowe App for displaying Jupyter
JavaScript
1
star
82

zowe-install-packaging-tools

Utility tools will be used in Zowe build
JavaScript
1
star
83

zowe-bot

Combot Framework for use by Zowe-Chat project
TypeScript
1
star
84

workflow-wizard

Wofklow Wizard Incubator
C++
1
star