Professional Developer Tools

API Monitoring &
Code Refactoring

x2y SDK combines intelligent API traffic monitoring with predictive analytics and automated code refactoring. Monitor endpoints, predict failures, and improve code quality.

Available on npm and open source

npm install x2y-dev-tools-sdk
x2yDevs/x2y-sdk

Powerful Features

Everything you need for modern API development

API Monitoring

Real-time traffic analysis with rate limit tracking and response time monitoring.

Predictive Analytics

Forecast API failures and rate-limit breaches before they impact your users.

Code Refactoring

Intelligent suggestions for performance, idioms, and async/await patterns.

Privacy First

Local processing with no mandatory data sharing and transparent practices.

Installation

Choose your preferred package manager

NPM

npm install x2y-dev-tools-sdk

NPM Global

npm install -g x2y-dev-tools-sdk

Git Installation

git clone https://github.com/x2yDevs/x2y-sdk.git
cd x2y-sdk
npm install
npm run build
npm test

Code Examples

Get started with common use cases

Basic Usage

import { X2YSdk } from 'x2y-dev-tools-sdk';

const sdk = new X2YSdk();

// Record API traffic
sdk.recordAPITraffic({
  endpoint: '/api/users',
  method: 'GET',
  timestamp: Date.now(),
  responseTime: 200,
  statusCode: 200,
  headers: { 'x-ratelimit-remaining': '85' }
});

// Predict issues
const prediction = await sdk.predictAPIIssues('/api/users');
console.log(prediction);

Code Refactoring

import { X2YSdk } from 'x2y-dev-tools-sdk';

const sdk = new X2YSdk();

// Refactor code
const suggestions = await sdk.refactorCode(`
  for (let i = 0; i < arr.length; i++) {
    console.log(arr[i]);
  }
`);

console.log('Suggestions:', suggestions);
// Output: Use array methods like map() and forEach()

Configuration

import { X2YSdk } from 'x2y-dev-tools-sdk';

const sdk = new X2YSdk(
  {
    // API monitoring config
    rateLimitThreshold: 80,
    predictionWindow: 60000,
    apiUrl: 'https://api.example.com'
  },
  {
    // Refactoring config
    targetLanguage: 'typescript',
    rules: ['performance', 'idiom', 'async']
  }
);

Real-World Integration

Example: Monitoring API calls with Fetch

Integration with Fetch API

import { X2YSdk } from 'x2y-dev-tools-sdk';

const sdk = new X2YSdk({
  rateLimitThreshold: 80,
  predictionWindow: 60000
});

// Monitor your API calls
async function makeAPICall(url) {
  const start = Date.now();
  try {
    const response = await fetch(url);
    const duration = Date.now() - start;
    
    // Record traffic for monitoring
    sdk.recordAPITraffic({
      endpoint: url,
      method: 'GET',
      timestamp: Date.now(),
      responseTime: duration,
      statusCode: response.status,
      headers: Object.fromEntries(response.headers.entries())
    });
    
    // Predict if next calls might fail
    const prediction = await sdk.predictAPIIssues(url);
    if (prediction.riskLevel === 'high') {
      console.warn('High risk detected');
    }
    
    return response;
  } catch (error) {
    const duration = Date.now() - start;
    sdk.recordAPITraffic({
      endpoint: url,
      method: 'GET',
      timestamp: Date.now(),
      responseTime: duration,
      statusCode: 500,
      headers: {}
    });
    throw error;
  }
}
Built with v0