Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/theborakompanioni/nostr-spring-boot-starter
Write Nostr applications with Spring Boot.
https://github.com/theborakompanioni/nostr-spring-boot-starter
java nostr spring spring-boot
Last synced: 3 months ago
JSON representation
Write Nostr applications with Spring Boot.
- Host: GitHub
- URL: https://github.com/theborakompanioni/nostr-spring-boot-starter
- Owner: theborakompanioni
- License: apache-2.0
- Created: 2024-02-04T19:05:34.000Z (5 months ago)
- Default Branch: devel
- Last Pushed: 2024-03-15T11:07:22.000Z (3 months ago)
- Last Synced: 2024-03-15T12:30:29.537Z (3 months ago)
- Topics: java, nostr, spring, spring-boot
- Language: Java
- Homepage:
- Size: 643 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: readme.md
- Contributing: contributing.md
- License: LICENSE
Lists
- awesome-nostr - nostr-spring-boot-starter - spring-boot-starter.svg?style=social) - Spring boot starter projects for building Nostr applications. (Libraries / Client reviews and/or comparisons)
README
[![License](https://img.shields.io/github/license/theborakompanioni/nostr-spring-boot-starter.svg?maxAge=2592000)](https://github.com/theborakompanioni/nostr-spring-boot-starter/blob/master/LICENSE)
nostr-spring-boot-starter
===Spring boot starter projects for building [Nostr](https://github.com/nostr-protocol/nostr) applications.
Whether you're building your own client or custom relay software, this framework provides most of what you
need to write scalable and efficient solutions effortlessly.**Note**: Most code is still experimental - **this is work in progress**.
- [x] [NIP-1](https://github.com/nostr-protocol/nips/blob/master/01.md)
- [x] [NIP-6](https://github.com/nostr-protocol/nips/blob/master/06.md)
- [x] [NIP-9](https://github.com/nostr-protocol/nips/blob/master/09.md)
- [x] [NIP-10](https://github.com/nostr-protocol/nips/blob/master/10.md)
- [x] [NIP-40](https://github.com/nostr-protocol/nips/blob/master/40.md)Planned:
- [ ] [NIP-11](https://github.com/nostr-protocol/nips/blob/master/11.md)
- [ ] [NIP-19](https://github.com/nostr-protocol/nips/blob/master/19.md)
- [ ] [NIP-38](https://github.com/nostr-protocol/nips/blob/master/38.md)
- [ ] [NIP-45](https://github.com/nostr-protocol/nips/blob/master/45.md)## Development
### Requirements
- java >=21
- docker### Build
```shell script
./gradlew build -x test
```### Test
```shell script
./gradlew test integrationTest --rerun-tasks --no-parallel
```Run full test suite (including load tests):
```shell script
CI=true ./gradlew test integrationTest --rerun-tasks --no-parallel
```## Contributing
All contributions and ideas are always welcome. For any question, bug or feature request,
please create an [issue](https://github.com/theborakompanioni/nostr-spring-boot-starter/issues).
Before you start, please read the [contributing guidelines](contributing.md).## Resources
- nostr (GitHub): https://github.com/nostr-protocol/nostr
- NIPs (GitHub): https://github.com/nostr-protocol/nips---
- nostr.com: https://nostr.com
- nostr Relay Registry: https://nostr-registry.netlify.app
- awesome-nostr (GitHub): https://github.com/aljazceru/awesome-nostr
- protocol-buffers: https://developers.google.com/protocol-buffers/docs/proto3#json## License
The project is licensed under the Apache License. See [LICENSE](LICENSE) for details.