soneso/stellar-php-sdk

Stellar PHP SDK for the Stellar Network

Installs: 46 119

Dependents: 4

Suggesters: 0

Security: 0

Stars: 39

Watchers: 12

Forks: 20

Open Issues: 2

pkg:composer/soneso/stellar-php-sdk

1.9.3 2026-02-10 13:18 UTC

README

Latest Stable Version Total Downloads codecov Ask DeepWiki

Build and sign Stellar transactions, query Horizon, and interact with Soroban smart contracts via RPC. Communicate with anchors and external services using built-in support for 18 SEPs.

Installation

composer require soneso/stellar-php-sdk

Requires PHP 8.0+.

Quick examples

Send a payment

Transfer XLM between accounts:

$payment = (new PaymentOperationBuilder($receiverId, Asset::native(), '100'))->build();
$tx = (new TransactionBuilder($account))->addOperation($payment)->build();
$tx->sign($senderKeyPair, Network::testnet());
$sdk->submitTransaction($tx);

Trust an asset

Enable your account to receive a token (like USDC):

$asset = Asset::createNonNativeAsset('USDC', $issuerAccountId);
$trustOp = (new ChangeTrustOperationBuilder($asset))->build();
$tx = (new TransactionBuilder($account))->addOperation($trustOp)->build();
$tx->sign($accountKeyPair, Network::testnet());
$sdk->submitTransaction($tx);

Call a smart contract

Invoke a Soroban contract method:

$client = SorobanClient::forClientOptions(new ClientOptions(
    sourceAccountKeyPair: $keyPair,
    contractId: 'CABC...',
    network: Network::testnet(),
    rpcUrl: 'https://soroban-testnet.stellar.org'
));
$result = $client->invokeMethod('hello', [XdrSCVal::forSymbol('World')]);

For complete walkthroughs, see the documentation.

Documentation

Guide Description
Quick start Your first transaction in 15 minutes
Getting started Keys, accounts, and fundamentals
SDK usage Transactions, operations, Horizon queries, streaming
Soroban Smart contract deployment and interaction
SEPs Anchor integration, authentication, KYC, etc.

API reference

Compatibility

Feedback

If you're using this SDK, feedback helps improve it:

Contributing

See CONTRIBUTING.md for guidelines.

License

Apache 2.0. See LICENSE.