{"id":20271109,"url":"https://github.com/lmax-exchange/solana4j","last_synced_at":"2026-01-26T17:08:28.617Z","repository":{"id":258046247,"uuid":"802163835","full_name":"LMAX-Exchange/solana4j","owner":"LMAX-Exchange","description":"A Java library for natively interacting with the Solana blockchain.","archived":false,"fork":false,"pushed_at":"2024-10-24T09:22:30.000Z","size":1693,"stargazers_count":5,"open_issues_count":1,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-10-24T09:36:26.001Z","etag":null,"topics":["blockchain","solana","web3"],"latest_commit_sha":null,"homepage":"https://central.sonatype.com/artifact/com.lmax/solana4j/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LMAX-Exchange.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-05-17T16:34:50.000Z","updated_at":"2024-10-24T09:18:49.000Z","dependencies_parsed_at":"2024-10-28T13:47:39.307Z","dependency_job_id":null,"html_url":"https://github.com/LMAX-Exchange/solana4j","commit_stats":null,"previous_names":["lmax-exchange/solana4j"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LMAX-Exchange%2Fsolana4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LMAX-Exchange%2Fsolana4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LMAX-Exchange%2Fsolana4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LMAX-Exchange%2Fsolana4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LMAX-Exchange","download_url":"https://codeload.github.com/LMAX-Exchange/solana4j/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224622555,"owners_count":17342413,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["blockchain","solana","web3"],"created_at":"2024-11-14T12:36:39.074Z","updated_at":"2026-01-26T17:08:23.568Z","avatar_url":"https://github.com/LMAX-Exchange.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"#### Background\n\nAt LMAX we are all Java developers. We are **not** Javascript developers. We are **not** Rust developers. To support our needs \nas a business we needed to read and write from and to the Solana blockchain from within our Java ecosystem. There lacked\na mature enough Java library at the time our project started. We therefore challenged ourselves to write \nour own. This repository is the product of that challenge.\n\n#### Libraries\n\n##### solana4j (https://central.sonatype.com/artifact/com.lmax/solana4j)\n\nA pure Java library that encapsulates both the `Legacy` and `V0` encoding schemes, with support for many of \nthe core Solana programs.\n\n##### solana4j-json-rpc (https://central.sonatype.com/artifact/com.lmax/solana4j-json-rpc)\n\nA Java client library to communicate with the Solana blockchain, with support for many of the endpoints documented\nat `https://solana.com/docs/rpc`. This library requires the following dependencies:\n\n* `com.fasterxml.jackson.core:jackson-databind:2.17.2`\n* `com.fasterxml.jackson.core:jackson-annotations:2.17.2`\n* `com.fasterxml.jackson.core:jackson-core:2.17.2`\n\n#### Local Development Requirements\n\n* `jdk11` installation\n* `docker` (for `testcontainers`)\n\nIf running on an `M[1,2,3,4] Mac` please read `shared/src/test-support/resources/README.md`.\n\n#### Contributions\n\n* Fork the repository.\n* Create a branch, for example: \"amazing-new-feature-branch\".\n* Make your amazing changes. \n* Push your amazing changes to your \"amazing-new-feature-branch\" branch.\n* Raise a PR.\n* Wait patiently.\n* Receive praise.\n\nThe integration tests written act as living documentation. If you're making any changes, such\nas extending the programs or endpoints supported, please can you continue extending this documentation!\n\nThanks.  \nMJ.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flmax-exchange%2Fsolana4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flmax-exchange%2Fsolana4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flmax-exchange%2Fsolana4j/lists"}